Exemplo n.º 1
0
        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();
            }
        }
Exemplo n.º 2
0
 internal void AddKeyframe(RaymapAnimationKeyframeModelFacadeAccessor raymapAnimationKeyframeModelFacadeAccessor, int frameNumber)
 {
     keyframes.Add(frameNumber, raymapAnimationKeyframeModelFacadeAccessor);
 }