namespace Content.Shared._White.Spline; public interface ISpline { T SamplePosition(ReadOnlySpan controlPoints, float u); T SampleVelocity(ReadOnlySpan controlPoints, float u); (T Position, T Velocity) SamplePositionVelocity(ReadOnlySpan controlPoints, float u); IEnumerable IteratePointParamsByLength(T[] controlPoints, float lengthStepSize); float GetControlGroupAmount(int controlPointAmount); }