Microsoft.Xna.Framework.MathHelper.Hermite C# (CSharp) Method

Hermite() public static method

public static Hermite ( float value1, float tangent1, float value2, float tangent2, float amount ) : float
value1 float
tangent1 float
value2 float
tangent2 float
amount float
return float
        public static float Hermite(float value1, float tangent1, float value2, float tangent2, float amount)
        {
            float num = amount * amount;
            float num2 = amount * num;
            float num3 = 2f * num2 - 3f * num + 1f;
            float num4 = -2f * num2 + 3f * num;
            float num5 = num2 - 2f * num + amount;
            float num6 = num2 - num;
            return value1 * num3 + value2 * num4 + tangent1 * num5 + tangent2 * num6;
        }
        public static float WrapAngle(float angle)

Usage Example

Esempio n. 1
0
 /// <summary>
 /// Creates a new <see cref="Vector2"/> that contains hermite spline interpolation.
 /// </summary>
 /// <param name="value1">The first position vector.</param>
 /// <param name="tangent1">The first tangent vector.</param>
 /// <param name="value2">The second position vector.</param>
 /// <param name="tangent2">The second tangent vector.</param>
 /// <param name="amount">Weighting factor.</param>
 /// <param name="result">The hermite spline interpolation vector as an output parameter.</param>
 public static void Hermite(
     ref Vector2 value1,
     ref Vector2 tangent1,
     ref Vector2 value2,
     ref Vector2 tangent2,
     float amount,
     out Vector2 result
     )
 {
     result.X = MathHelper.Hermite(value1.X, tangent1.X, value2.X, tangent2.X, amount);
     result.Y = MathHelper.Hermite(value1.Y, tangent1.Y, value2.Y, tangent2.Y, amount);
 }
All Usage Examples Of Microsoft.Xna.Framework.MathHelper::Hermite