AssemblyCSharp.Ease.SineEaseInOut C# (CSharp) Method

SineEaseInOut() public static method

Easing equation function for a sinusoidal (sin(t)) easing in/out: acceleration until halfway, then deceleration.
public static SineEaseInOut ( 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.
return double
        public static double SineEaseInOut(double t, double b, double c, double d)
        {
            if ((t /= d / 2) < 1)
            {
            return c / 2 * (Math.Sin(Math.PI * t / 2)) + b;
            }

            return -c / 2 * (Math.Cos(Math.PI * --t / 2) - 2) + b;
        }