Exemplo n.º 1
0
        public static float EaseOut(double linearStep, EasingType type)
        {
            switch (type)
            {
            case EasingType.Step:
                return(linearStep < 0.5 ? 0 : 1);

            case EasingType.Linear:
                return((float)linearStep);

            case EasingType.Sine:
                return(Sine.EaseOut(linearStep));

            case EasingType.Quadratic:
                return(Power.EaseOut(linearStep, 2));

            case EasingType.Cubic:
                return(Power.EaseOut(linearStep, 3));

            case EasingType.Quartic:
                return(Power.EaseOut(linearStep, 4));

            case EasingType.Quintic:
                return(Power.EaseOut(linearStep, 5));
            }
            throw new NotImplementedException();
        }
Exemplo n.º 2
0
        public static float EaseOut(double linearStep, EasingType type)
        {
            switch (type)
            {
            case EasingType.Step:
                return(linearStep < 0.5 ? 0 : 1);

            case EasingType.Linear:
                return((float)linearStep);

            case EasingType.Sine:
                return(Sine.EaseOut(linearStep));

            case EasingType.Quadratic:
                return(Power.EaseOut(linearStep, 2));

            case EasingType.Cubic:
                return(Power.EaseOut(linearStep, 3));

            case EasingType.Quartic:
                return(Power.EaseOut(linearStep, 4));

            case EasingType.Quintic:
                return(Power.EaseOut(linearStep, 5));

            default:
                throw new ArgumentOutOfRangeException(nameof(type), type, "Unknown EasingType");
            }
        }
Exemplo n.º 3
0
    /// <summary>
    /// Calculate a Ease Out from a pourcent
    /// </summary>
    /// <param name="linearStep">Pourcent on the ease</param>
    /// <param name="type">Easing Type</param>
    public static float EaseOut(float linearStep, EasingType type)
    {
        switch (type)
        {
        case EasingType.Step:
            return(Mathf.Round(linearStep));

        default:
        case EasingType.Linear:
            return(linearStep);

        case EasingType.Sine:
            return(Sine.EaseOut(linearStep));

        case EasingType.Quadratic:
            return(Power.EaseOut(linearStep, 2));

        case EasingType.Cubic:
            return(Power.EaseOut(linearStep, 3));

        case EasingType.Quartic:
            return(Power.EaseOut(linearStep, 4));

        case EasingType.Quintic:
            return(Power.EaseOut(linearStep, 5));

        case EasingType.Elastic:
            return(Elastic.EaseOut(linearStep));

        case EasingType.Bounce:
            return(Bounce.EaseOut(linearStep));

        case EasingType.Back:
            return(Back.EaseOut(linearStep));

        case EasingType.Expo:
            return(Expo.EaseOut(linearStep));

        case EasingType.Circ:
            return(Circ.EaseOut(linearStep));
        }
    }
Exemplo n.º 4
0
        public static float EaseOut(double linearStep, EasingType type)
        {
            switch (type)
            {
            case EasingType.Step: return(linearStep < 0.5 ? 0 : 1);

            case EasingType.Linear: return((float)linearStep);

            case EasingType.Sine: return(Sine.EaseOut(linearStep));

            case EasingType.Quadratic: return(Power.EaseOut(linearStep, 2));

            case EasingType.Cubic: return(Power.EaseOut(linearStep, 3));

            case EasingType.Quartic: return(Power.EaseOut(linearStep, 4));

            case EasingType.Quintic: return(Power.EaseOut(linearStep, 5));

            default: return((float)linearStep);
            }
        }
Exemplo n.º 5
0
    public static float EaseOut(float linearStep, EaseType type)
    {
        switch (type)
        {
        case EaseType.None:
            return(1);

        case EaseType.Linear:
            return(linearStep);

        case EaseType.Sine:
            return(Sine.EaseOut(linearStep));

        case EaseType.Quad:
            return(Power.EaseOut(linearStep, 2));

        case EaseType.Cubic:
            return(Power.EaseOut(linearStep, 3));

        case EaseType.Quartic:
            return(Power.EaseOut(linearStep, 4));

        case EaseType.Quintic:
            return(Power.EaseOut(linearStep, 5));

        case EaseType.Circ:
            return(Circ.EaseOut(linearStep));

        case EaseType.Bounce:
            return(Bounce.EaseOut(linearStep));

        case EaseType.Back:
            return(Back.EaseOut(linearStep));

        case EaseType.Elastic:
            return(Elastic.EaseOut(linearStep));
        }
        Debug.LogError("Um.");
        return(0);
    }
Exemplo n.º 6
0
 public override double Ease(double t, double b, double c, double d)
 {
     return(Sine.EaseOut(t, b, c, d));
 }