fCraft.Noise.InterpolateSpline C# (CSharp) Method

InterpolateSpline() public static method

public static InterpolateSpline ( float v0, float v1, float v2, float v3, float mu ) : float
v0 float
v1 float
v2 float
v3 float
mu float
return float
        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 );
        }