Пример #1
0
        protected override void UpdateState()
        {
            var prev = _frames[FrameIndex];
            var next = _frames[(FrameIndex + 1) % _frames.Length];

            Tween = DbTransform.Interpolate(
                prev.Transform,
                next.Transform,
                Weight);
        }
Пример #2
0
 internal BoneFrame(int startFrame, BoneFrameData f)
 {
     StartFrame = startFrame;
     Transform  = new DbTransform(f.Transform);
     TweenCurve = f.TweenEasing == null ? new NoTweenCurve() : TweenFactory.FromArray(f.TweenCurve);
 }
Пример #3
0
 public BoneTimeline(BoneFrame[] frames)
 {
     _frames = frames;
     Tween   = frames.Length == 0 ? DbTransform.Identity : frames[0].Transform;
 }