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

Hermite() public static method

Performs a Hermite spline interpolation.
public static Hermite ( Vector2 value1, Vector2 tangent1, Vector2 value2, Vector2 tangent2, float amount ) : Vector2
value1 Vector2 Source position vector.
tangent1 Vector2 Source tangent vector.
value2 Vector2 Source position vector.
tangent2 Vector2 Source tangent vector.
amount float Weighting factor.
return Vector2
        public static Vector2 Hermite(Vector2 value1, Vector2 tangent1, Vector2 value2, Vector2 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;
            Vector2 result;
            result.X = value1.X * num3 + value2.X * num4 + tangent1.X * num5 + tangent2.X * num6;
            result.Y = value1.Y * num3 + value2.Y * num4 + tangent1.Y * num5 + tangent2.Y * num6;
            return result;
        }
        /// <summary>Performs a Hermite spline interpolation.</summary>

Same methods

Vector2::Hermite ( Vector2 &value1, Vector2 &tangent1, Vector2 &value2, Vector2 &tangent2, float amount, Vector2 &result ) : void