public ChannelGradient(string[] BlenderNames, float[] Targets, float[] Limits) { float O = 0; for (int i = 0; i < Limits.Length; ++i) { ChannelGradientSegment S = new ChannelGradientSegment(BlenderNames[i], O, Limits[i] - O, Targets[i], Targets[i + 1]); _Segments.Add(Limits[i] - O, S); O += Limits[i]; } }
public float Evaluate(float T) { ChannelGradientSegment S = _Segments[T]; return(S.Evaluate(T)); }
public void Add(ChannelGradientSegment Segment) { _Segments.Add(Segment.Size, Segment); }