945 PIf(3.1415926535897932384626433832795f)
963 float get(
float t ,
float d )
968 if(type >= sin2Pi_00)
984 return sin(delta * 2.0f * PIf);
990 return sin(delta * PIf);
996 return sin((0.5f * PIf) * (delta + 1));
1002 return sin(delta * 4.0f * PIf);
1008 return sin(delta * 3.0f * PIf);
1014 return sin(delta * 0.5f * PIf);
1020 return (sin((delta * PIf) - (PIf * 0.5f)) + 1.0f) * 0.5f;
1026 return cos(delta * 2.0f * PIf);
1033 float postFix = t/=d;
1035 return (postFix)*t*((s+1)*t - s);
1042 return (
float)(1.0*((t=t/d-1)*t*((s+1)*t + s) + 1));
1050 return (
float)(1.0/2*(t*t*(((s*=(1.525f))+1)*t - s)));
1052 float postFix = t-=2;
1054 return (
float)(1.0/2*((postFix)*t*(((s*=(1.525f))+1)*t + s) + 2));
1059 if ((t/=d) < (1/2.75f)) \
1061 v = (float)(1.0f*(7.5625f*t*t)); \
1063 else if (t < (2.0f/2.75f)) \
1065 float postFix = t-=(1.5f/2.75f); \
1067 v = 1.0f*(7.5625f*(postFix)*t + .75f); \
1069 else if (t < (2.5f/2.75f)) \
1071 float postFix = t-=(2.25f/2.75f); \
1073 v = 1.0f*(7.5625f*(postFix)*t + .9375f); \
1077 float postFix = t-=(2.625f/2.75f); \
1079 v = 1.0f*(7.5625f*(postFix)*t + .984375f); \
1102 case bounceInOut_01:
1114 return (
float)((1.0 - v) * .5f);
1122 return (
float)(v * .5f + 1.0*.5f);
1131 return (
float)(1.0 - sqrt(1 - t*t));
1136 return (
float)(sqrt(1 - t*t));
1141 return (
float)(-1.0/2 * (sqrt(1 - t*t) - 1));
1145 return (
float)(1.0/2 * (sqrt(1 - t*t) + 1));
1158 float postFix =a*(float)(pow(2,10*(t-=1)));
1160 return (
float)(-(postFix * sin((t*d-s)*(2*PIf)/p )));
1175 return (
float)((a*pow(2,-10*t) * sin( (t*d-s)*(2*PIf)/p ) + 1.0));
1178 case elasticInOut_01:
1187 float p=d*(.3f*1.5f);
1193 float postFix = (float)(a*pow(2,10*(t-=1)));
1195 return (
float)(-.5f*(postFix* sin( (t*d-s)*(2*PIf)/p )));
1198 float postFix = a*(float)(pow(2,-10*(t-=1)));
1200 return (
float)(postFix * sin( (t*d-s)*(2*PIf)/p )*.5f + 1.0);
1206 return (
float)(pow(2, 10 * (t/d - 1)));
1209 return (
float)(1.0 - ( t == d ? 0 : pow(2.0, -10.0 * (t/d))));
1222 return (
float)(1.0/2 * pow(2, 10 * (t - 1)));
1226 return (
float)(1.0/2 * (-pow(2, -10 * t) + 2));
1232 return (
float)(t*t);
1236 return (
float)((2.0 - t) * t);
1242 return (
float)(1.0/2*t*t);
1246 return (
float)(-1.0/2 * (t*(t-2) - 1));
1251 return (
float)(t*t*t);
1256 return (
float)(1.0 + t*t*t);
1262 return (
float)(1.0/2*t*t*t);
1266 return (
float)(1.0/2*(t*t*t + 2));
1272 return (
float)(t*t*t*t);
1277 return (
float)(1.0 - t*t*t*t);
1284 return (
float)(1.0/2*t*t*t*t);
1288 return (
float)(-1.0/2 * (t*t*t*t - 2));
1294 return (
float)(t*t*t*t*t);
1299 return (
float)(1.0 + t*t*t*t*t);
1306 return (
float)(1.0/2*t*t*t*t*t);
1310 return (
float)(1.0/2*(t*t*t*t*t + 2));
1315 return (
float)(1.0 - cos(t/d * (PIf/2)));
1318 return sin(t/d * (PIf/2));
1321 return (
float)(-1.0/2 * (cos(PIf*t/d) - 1));
Ease(EaseType myType=linear_01)
Constructs an Ease curve.
Definition: Ease.h:944
EaseType getType()
Returns the current type.
Definition: Ease.h:951
Collection of code-generated curves useful to create procedural tween animations. ...
Definition: Ease.h:887
void setType(EaseType myType)
Sets the current EaseType.
Definition: Ease.h:957
EaseType
The types of curve supported.
Definition: Ease.h:893