void Convert(AnimationClip clip) { if (clip == null) { return; } var entity = TryGetPrimaryEntity(clip); if (entity == Entity.Null) { throw new Exception($"Something went wrong while creating an Entity for animation clip: {clip.name}"); } if (DstEntityManager.HasComponent <BakedAnimationClip>(entity)) { return; // Already converted } ConversionUtils.WarnAboutUnsupportedFeatures(clip); var floatCurvesInfo = ConvertFloatCurves(clip); var pPtrCurvesInfo = ConvertPPtrCurves(clip); DstEntityManager.AddComponentData(entity, new BakedAnimationClip { FloatCurvesInfo = floatCurvesInfo, PPtrCurvesInfo = pPtrCurvesInfo, ClipHash = TinyAnimation.StringToHash(clip.name) }); }