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)); }