Standardize code

This commit is contained in:
yinkaile 2013-06-07 20:54:35 +08:00
parent d66a3870d4
commit 1be7827d03
1 changed files with 74 additions and 34 deletions

View File

@ -153,62 +153,77 @@ float CCTweenFunction::linear(float t, float b, float c, float d)
float CCTweenFunction::quadEaseIn(float t, float b, float c, float d)
{
return c * (t /= d) * t + b;
t /= d;
return c * t * t + b;
}
float CCTweenFunction::quadEaseOut(float t, float b, float c, float d)
{
return -c * (t /= d) * (t - 2) + b;
t /= d;
return -c * t * (t - 2) + b;
}
float CCTweenFunction::quadEaseInOut(float t, float b, float c, float d)
{
if ((t /= d / 2) < 1)
t /= d;
if ((t / 2) < 1)
return c / 2 * t * t + b;
return -c / 2 * ((--t) * (t - 2) - 1) + b;
}
float CCTweenFunction::cubicEaseIn(float t, float b, float c, float d)
{
return c * (t /= d) * t * t + b;
t /= d;
return c * t * t * t + b;
}
float CCTweenFunction::cubicEaseOut(float t, float b, float c, float d)
{
return c * (( t = t / d - 1) * t * t + 1) + b;
t = t / d - 1;
return c * (t * t * t + 1) + b;
}
float CCTweenFunction::cubicEaseInOut(float t, float b, float c, float d)
{
if ((t /= d / 2) < 1)
t /= d;
if ((t / 2) < 1)
return c / 2 * t * t * t + b;
return c / 2 * ((t -= 2) * t * t + 2) + b;
t -= 2;
return c / 2 * (t * t * t + 2) + b;
}
float CCTweenFunction::quartEaseIn(float t, float b, float c, float d)
{
return c * (t /= d) * t * t * t + b;
t /= d;
return c * t * t * t * t + b;
}
float CCTweenFunction::quartEaseOut(float t, float b, float c, float d)
{
return -c * (( t = t / d - 1) * t * t * t - 1) + b;
t = t / d - 1;
return -c * (t * t * t * t - 1) + b;
}
float CCTweenFunction::quartEaseInOut(float t, float b, float c, float d)
{
if ((t /= d / 2) < 1)
t /= d;
if ((t / 2) < 1)
return c / 2 * t * t * t * t + b;
return -c / 2 * ((t -= 2) * t * t * t - 2) + b;
t -= 2;
return -c / 2 * (t * t * t * t - 2) + b;
}
float CCTweenFunction::quintEaseIn(float t, float b, float c, float d)
{
return c * (t /= d) * t * t * t * t + b;
t /= d;
return c * t * t * t * t * t + b;
}
float CCTweenFunction::quintEaseOut(float t, float b, float c, float d)
{
return c * (( t = t / d - 1) * t * t * t * t + 1) + b;
t = t / d - 1;
return c * (t * t * t * t * t + 1) + b;
}
float CCTweenFunction::quintEaseInOut(float t, float b, float c, float d)
{
if ((t /= d / 2) < 1)
t /= d;
if ((t / 2) < 1)
return c / 2 * t * t * t * t * t + b;
return c / 2 * ((t -= 2) * t * t * t * t + 2) + b;
t -= 2;
return c / 2 * (t * t * t * t * t + 2) + b;
}
float CCTweenFunction::sineEaseIn(float t, float b, float c, float d)
@ -240,22 +255,27 @@ float CCTweenFunction::expoEaseInOut(float t, float b, float c, float d)
return b + c;
if ((t /= d / 2) < 1)
return c / 2 * pow(2, 10 * (t - 1)) + b;
return c / 2 * (-pow(2, -10 * --t) + 2) + b;
--t;
return c / 2 * (-pow(2, -10 * t) + 2) + b;
}
float CCTweenFunction::circEaseIn(float t, float b, float c, float d)
{
return -c * (sqrt(1 - (t /= d) * t) - 1) + b;
t /= d;
return -c * (sqrt(1 - t * t) - 1) + b;
}
float CCTweenFunction::circEaseOut(float t, float b, float c, float d)
{
return c * sqrt(1 - ( t = t / d - 1) * t) + b;
t = t / d - 1;
return c * sqrt(1 - t * t) + b;
}
float CCTweenFunction::circEaseInOut(float t, float b, float c, float d)
{
if ((t /= d / 2) < 1)
t /= d;
if ((t / 2) < 1)
return -c / 2 * (sqrt(1 - t * t) - 1) + b;
return c / 2 * (sqrt(1 - (t -= 2) * t) + 1) + b;
t -= 2;
return c / 2 * (sqrt(1 - t * t) + 1) + b;
}
float CCTweenFunction::elasticEaseIn(float t, float b, float c, float d, float a, float p)
@ -263,7 +283,8 @@ float CCTweenFunction::elasticEaseIn(float t, float b, float c, float d, float a
float s = 0;
if (t == 0)
return b;
if ((t /= d) == 1)
t /= d;
if (t == 1)
return b + c;
if (!p)
p = d * .3;
@ -274,14 +295,16 @@ float CCTweenFunction::elasticEaseIn(float t, float b, float c, float d, float a
}
else
s = p / (2 * M_PI) * asin(c / a);
return -(a * pow(2, 10 * (t -= 1)) * sin((t * d - s) * (2 * M_PI) / p)) + b;
t -= 1;
return -(a * pow(2, 10 * t) * sin((t * d - s) * (2 * M_PI) / p)) + b;
}
float CCTweenFunction::elasticEaseOut(float t, float b, float c, float d, float a, float p)
{
float s = 0;
if (t == 0)
return b;
if ((t /= d) == 1)
t /= d;
if (t == 1)
return b + c;
if (!p)
p = d * .3;
@ -299,7 +322,8 @@ float CCTweenFunction::elasticEaseInOut(float t, float b, float c, float d, floa
float s = 0;
if (t == 0)
return b;
if ((t /= d / 2) == 2)
t /= d;
if ((t / 2) == 2)
return b + c;
if (!p)
p = d * (.3 * 1.5);
@ -311,29 +335,41 @@ float CCTweenFunction::elasticEaseInOut(float t, float b, float c, float d, floa
else
s = p / (2 * M_PI) * asin(c / a);
if (t < 1)
return -.5 * (a * pow(2, 10 * (t -= 1)) * sin((t * d - s) * (2 * M_PI) / p)) + b;
return a * pow(2, -10 * (t -= 1)) * sin((t * d - s) * (2 * M_PI) / p) * .5 + c + b;
{
t -= 1;
return -.5 * (a * pow(2, 10 * t) * sin((t * d - s) * (2 * M_PI) / p)) + b;
}
t -= 1;
return a * pow(2, -10 * t) * sin((t * d - s) * (2 * M_PI) / p) * .5 + c + b;
}
float CCTweenFunction::backEaseIn(float t, float b, float c, float d, float s)
{
if (s == 0)
s = 1.70158f;
return c * (t /= d) * t * ((s + 1) * t - s) + b;
t /= d;
return c * t * t * ((s + 1) * t - s) + b;
}
float CCTweenFunction::backEaseOut(float t, float b, float c, float d, float s)
{
if (s == 0)
s = 1.70158f;
return c * (( t = t / d - 1) * t * ((s + 1) * t + s) + 1) + b;
t = t / d - 1;
return c * (t * t * ((s + 1) * t + s) + 1) + b;
}
float CCTweenFunction::backEaseInOut(float t, float b, float c, float d, float s)
{
if (s == 0)
s = 1.70158f;
if ((t /= d / 2) < 1)
return c / 2 * (t * t * (((s *= (1.525f)) + 1) * t - s)) + b;
return c / 2 * ((t -= 2) * t * (((s *= (1.525f)) + 1) * t + s) + 2) + b;
{
s *= (1.525f);
return c / 2 * (t * t * ((s + 1) * t - s)) + b;
}
t -= 2;
s *= (1.525f);
return c / 2 * (t * t * ((s + 1) * t + s) + 2) + b;
}
float CCTweenFunction::bounceEaseIn(float t, float b, float c, float d)
@ -343,21 +379,25 @@ float CCTweenFunction::bounceEaseIn(float t, float b, float c, float d)
float CCTweenFunction::bounceEaseOut(float t, float b, float c, float d)
{
if ((t /= d) < (1 / 2.75f))
t /= d;
if (t < (1 / 2.75f))
{
return c * (7.5625f * t * t) + b;
}
else if (t < (2 / 2.75f))
{
return c * (7.5625f * (t -= (1.5f / 2.75f)) * t + .75f) + b;
t -= (1.5f / 2.75f);
return c * (7.5625f * t * t + .75f) + b;
}
else if (t < (2.5f / 2.75f))
{
return c * (7.5625f * (t -= (2.25f / 2.75f)) * t + .9375f) + b;
t -= (2.25f / 2.75f);
return c * (7.5625f * t * t + .9375f) + b;
}
else
{
return c * (7.5625f * (t -= (2.625f / 2.75f)) * t + .984375f) + b;
t -= (2.625f / 2.75f);
return c * (7.5625f * t * t + .984375f) + b;
}
}