예제 #1
0
        public AffineTransform GetLocalTransform(ReadOnlySpan <int> track, ReadOnlySpan <float> time, ReadOnlySpan <float> weight)
        {
            if (!this.UseAnimatedTransforms)
            {
                return(this.GetLocalTransform());
            }

            Span <AffineTransform> xforms = stackalloc AffineTransform[track.Length];

            for (int i = 0; i < xforms.Length; ++i)
            {
                xforms[i] = this.GetLocalTransform(track[i], time[i]);
            }

            return(AffineTransform.Blend(xforms, weight));
        }