protected override void UpdateState() { var prev = _frames[FrameIndex]; var next = _frames[(FrameIndex + 1) % _frames.Length]; Tween = DbTransform.Interpolate( prev.Transform, next.Transform, Weight); }
internal BoneFrame(int startFrame, BoneFrameData f) { StartFrame = startFrame; Transform = new DbTransform(f.Transform); TweenCurve = f.TweenEasing == null ? new NoTweenCurve() : TweenFactory.FromArray(f.TweenCurve); }
public BoneTimeline(BoneFrame[] frames) { _frames = frames; Tween = frames.Length == 0 ? DbTransform.Identity : frames[0].Transform; }