public static float InterpolateSpline( float v0, float v1, float v2, float v3, float mu ) { float mu2 = mu * mu; float a0 = -0.5f * v0 + 1.5f * v1 - 1.5f * v2 + 0.5f * v3; float a1 = v0 - 2.5f * v1 + 2 * v2 - 0.5f * v3; float a2 = -0.5f * v0 + 0.5f * v2; float a3 = v1; return ( a0 * mu * mu2 + a1 * mu2 + a2 * mu + a3 ); }