AssemblyCSharp.Ease.CircEaseInOut C# (CSharp) 메소드

CircEaseInOut() 공개 정적인 메소드

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

            return c / 2 * (Math.Sqrt(1 - (t -= 2) * t) + 1) + b;
        }