Exemplo n.º 1
0
    /// <summary>
    /// Return value based on curve from MathfxECS class.
    /// </summary>
    /// <returns>The value.</returns>
    /// <param name="animationCurve">Animation curve.</param>
    /// <param name="start">Start.</param>
    /// <param name="end">End.</param>
    /// <param name="t">T.</param>
    public static float CurvedValueECS(AnimationCurveEnum animationCurve, float start, float end, float t)
    {
        switch (animationCurve)
        {
        case AnimationCurveEnum.Hermite:
            return(MathfxECS.Hermite(start, end, t));

        case AnimationCurveEnum.Sinerp:
            return(MathfxECS.Sinerp(start, end, t));

        case AnimationCurveEnum.Coserp:
            return(MathfxECS.Coserp(start, end, t));

        case AnimationCurveEnum.Berp:
            return(MathfxECS.Berp(start, end, t));

        case AnimationCurveEnum.Bounce:
            return(start + ((end - start) * MathfxECS.Bounce(t)));

        case AnimationCurveEnum.Lerp:
            return(MathfxECS.Lerp(start, end, t));

        case AnimationCurveEnum.Clerp:
            return(MathfxECS.Clerp(start, end, t));

        default:
            return(0);
        }
    }
Exemplo n.º 2
0
 /// <summary>
 /// Return value based on curve from Mathfx class.
 /// </summary>
 /// <returns>The value.</returns>
 /// <param name="animationCurve">Animation curve.</param>
 /// <param name="start">Start.</param>
 /// <param name="end">End.</param>
 /// <param name="t">T.</param>
 public static Vector3 CurvedValue(AnimationCurveEnum animationCurve, Vector3 start, Vector3 end, float t)
 {
     return(new Vector3(CurvedValue(animationCurve, start.x, end.x, t), CurvedValue(animationCurve, start.y, end.y, t), CurvedValue(animationCurve, start.z, end.z, t)));
 }
Exemplo n.º 3
0
 /// <summary>
 /// Return value based on curve from MathfxECS class.
 /// </summary>
 /// <returns>The value.</returns>
 /// <param name="animationCurve">Animation curve.</param>
 /// <param name="start">Start.</param>
 /// <param name="end">End.</param>
 /// <param name="t">T.</param>
 public static float3 CurvedValueECS(AnimationCurveEnum animationCurve, float3 start, float3 end, float t)
 {
     return(new float3(CurvedValueECS(animationCurve, start.x, end.x, t), CurvedValueECS(animationCurve, start.y, end.y, t), CurvedValueECS(animationCurve, start.z, end.z, t)));
 }