public IEnumerable <RaymapAnimationClipModelFacadeAccessor> IterateAnimationClips() { animationExportInterface.ResetAnimationState(); while (animationExportInterface.AreAnimationClipsLeft()) { RaymapAnimationClipModelFacadeAccessor raymapAnimationClipModelFacadeAccessor = new RaymapAnimationClipModelFacadeAccessor(animationExportInterface.GetCurrentAnimationClipName()); while (animationExportInterface.AreAnimationFramesLeft()) { AnimTreeWithChannelsDataHierarchy animTreeWithChannelsDataHierarchy = animationExportInterface.DeriveAnimTreeWithChannelsDataHierarchyForGivenFrame( animationExportInterface.GetCurrentFrameNumberForExport()); RaymapAnimationKeyframeModelFacadeAccessor raymapAnimationKeyframeModelFacadeAccessor = new RaymapAnimationKeyframeModelFacadeAccessor(animTreeWithChannelsDataHierarchy, animationExportInterface.GetCurrentFrameNumberForExport()); raymapAnimationClipModelFacadeAccessor.AddKeyframe(raymapAnimationKeyframeModelFacadeAccessor, raymapAnimationKeyframeModelFacadeAccessor.FrameNumber); animationExportInterface.NextKeyframe(); } yield return(raymapAnimationClipModelFacadeAccessor); animationExportInterface.NextAnimationClip(); } }
internal void AddKeyframe(RaymapAnimationKeyframeModelFacadeAccessor raymapAnimationKeyframeModelFacadeAccessor, int frameNumber) { keyframes.Add(frameNumber, raymapAnimationKeyframeModelFacadeAccessor); }