73 return -t * ( t - 2 );
83 if( t < 1 )
return 0.5f * t * t;
86 return -0.5f * ((t)*(t-2) - 1);
131 return 0.5f*(t*t*t + 2);
163 return -(t*t*t*t - 1);
173 if( t < 1 )
return 0.5f*t*t*t*t;
176 return -0.5f * (t*t*t*t - 2);
209 return t*t*t*t*t + 1;
219 if( t < 1 )
return 0.5f*t*t*t*t*t;
222 return 0.5f*(t*t*t*t*t + 2);
303 if( t == 0 )
return 0;
304 if( t == 1 )
return 1;
375 inline float easeOutBounceHelper_(
float t,
float c,
float a )
377 if( t == 1 )
return c;
378 if( t < (4/11.0f) ) {
379 return c*( 7.5625f*t*t);
381 else if( t < (8/11.0f) ) {
383 return -a * (1 - (7.5625f*t*t + 0.75f)) + c;
385 else if( t < (10/11.0f) ) {
387 return -a * (1 - (7.5625f*t*t + 0.9375f)) + c;
391 return -a * (1 - (7.5625f*t*t + 0.984375f)) + c;
399 return 1 - easeOutBounceHelper_( 1-t, 1, a );
412 return easeOutBounceHelper_( t, 1, a );
426 else return ( t == 1 ) ? 1 :
easeOutBounce( 2*t - 1, a )/2 + 0.5f;
439 if( t < 0.5f )
return easeOutBounceHelper_( t*2, 0.5, a );
440 return 1 - easeOutBounceHelper_( 2 - 2*t, 0.5, a );
457 return t * t * ((s+1)*t - s);
471 return (t*t*((s+1)*t + s) + 1);
487 return 0.5f*(t*t*((s+1)*t - s));
492 return 0.5f*(t*t*((s+1)*t+ s) + 2);
522 inline float easeInElasticHelper_(
float t,
float b,
float c,
float d,
float a,
float p )
524 if( t == 0 )
return b;
526 if( t_adj == 1 )
return b+c;
541 inline float easeOutElasticHelper_(
float t,
float ,
float c,
float ,
float a,
float p )
543 if( t == 0 )
return 0;
544 if( t == 1)
return c;
562 return easeInElasticHelper_( t, 0, 1, 1, amplitude, period );
575 return easeOutElasticHelper_( t, 0, 1, 1, amplitude, period );
588 if( t == 0 )
return 0;
590 if( t == 2 )
return 1;
593 if( amplitude < 1 ) {
615 if (t < 0.5)
return easeOutElasticHelper_(t*2, 0, 0.5, 1.0, amplitude, period );
616 return easeInElasticHelper_(2*t - 1, 0.5f, 0.5f, 1, amplitude, period );