public static float InterpolateCubic( float v0, float v1, float v2, float v3, float mu ) { float mu2 = mu * mu; float a0 = v3 - v2 - v0 + v1; float a1 = v0 - v1 - a0; float a2 = v2 - v0; float a3 = v1; return ( a0 * mu * mu2 + a1 * mu2 + a2 * mu + a3 ); }