Hermite() публичный статический Метод

public static Hermite ( double value1, double tangent1, double value2, double tangent2, double amount ) : double
value1 double
tangent1 double
value2 double
tangent2 double
amount double
Результат double
Пример #1
0
 public static void Hermite(ref Vector4 value1, ref Vector4 tangent1, ref Vector4 value2, ref Vector4 tangent2, float amount, out Vector4 result)
 {
                 #if (USE_FARSEER)
     result.W = SilverSpriteMathHelper.Hermite(value1.W, tangent1.W, value2.W, tangent2.W, amount);
     result.X = SilverSpriteMathHelper.Hermite(value1.X, tangent1.X, value2.X, tangent2.X, amount);
     result.Y = SilverSpriteMathHelper.Hermite(value1.Y, tangent1.Y, value2.Y, tangent2.Y, amount);
     result.Z = SilverSpriteMathHelper.Hermite(value1.Z, tangent1.Z, value2.Z, tangent2.Z, amount);
                 #else
     result.w = MathHelper.Hermite(value1.w, tangent1.w, value2.w, tangent2.w, amount);
     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);
     result.z = MathHelper.Hermite(value1.z, tangent1.z, value2.z, tangent2.z, amount);
                 #endif
 }
Пример #2
0
        public static void Hermite(ref Vector4 value1, ref Vector4 tangent1, ref Vector4 value2, ref Vector4 tangent2, double amount, out Vector4 result)
        {
#if (USE_FARSEER)
            result.W = SilverSpriteMathHelper.Hermite(value1.W, tangent1.W, value2.W, tangent2.W, amount);
            result.X = SilverSpriteMathHelper.Hermite(value1.X, tangent1.X, value2.X, tangent2.X, amount);
            result.Y = SilverSpriteMathHelper.Hermite(value1.Y, tangent1.Y, value2.Y, tangent2.Y, amount);
            result.Z = SilverSpriteMathHelper.Hermite(value1.Z, tangent1.Z, value2.Z, tangent2.Z, amount);
#else
            result.W = MathHelper.Hermite(value1.W, tangent1.W, value2.W, tangent2.W, amount);
            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);
            result.Z = MathHelper.Hermite(value1.Z, tangent1.Z, value2.Z, tangent2.Z, amount);
#endif
        }
 public static float SmoothStep(float value1, float value2, float amount)
 {
     // It is expected that 0 < amount < 1
     // If amount < 0, return value1
     // If amount > 1, return value2
                 #if (USE_FARSEER)
     float result = SilverSpriteMathHelper.Clamp(amount, 0f, 1f);
     result = SilverSpriteMathHelper.Hermite(value1, 0f, value2, 0f, result);
                 #else
     float result = MathHelper.Clamp(amount, 0f, 1f);
     result = MathHelper.Hermite(value1, 0f, value2, 0f, result);
                 #endif
     return(result);
 }
Пример #4
0
        public static Double SmoothStep(Double value1, Double value2, Double amount)
        {
            // It is expected that 0 < amount < 1
            // If amount < 0, return value1
            // If amount > 1, return value2
#if (USE_FARSEER)
            double result = SilverSpriteMathHelper.Clamp(amount, 0f, 1f);
            result = SilverSpriteMathHelper.Hermite(value1, 0f, value2, 0f, result);
#else
            Double result = MathHelper.Clamp(amount, 0f, 1f);
            result = MathHelper.Hermite(value1, 0f, value2, 0f, result);
#endif
            return(result);
        }
 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);
 }
Пример #6
0
 public static void Hermite(ref Vector3 value1, ref Vector3 tangent1, ref Vector3 value2, ref Vector3 tangent2, double amount, out Vector3 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);
     result.Z = MathHelper.Hermite(value1.Z, tangent1.Z, value2.Z, tangent2.Z, amount);
 }
Пример #7
0
 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);
 }