AssemblyCSharp.Ease.ExpoEaseInOut C# (CSharp) Метод

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

Easing equation function for an exponential (2^t) easing in/out: acceleration until halfway, then deceleration.
public static ExpoEaseInOut ( double t, double b, double c, double d ) : double
t double Current time in seconds.
b double Starting value.
c double Final value.
d double Duration of animation.
Результат double
        public static double ExpoEaseInOut(double t, double b, double c, double d)
        {
            if (t == 0)
            {
            return b;
            }

            if (t == d)
            {
            return b + c;
            }

            if ((t /= d / 2) < 1)
            {
            return c / 2 * Math.Pow(2, 10 * (t - 1)) + b;
            }

            return c / 2 * (-Math.Pow(2, -10 * --t) + 2) + b;
        }