include/cinder/Easing.h File Reference

Go to the source code of this file.

Classes

struct  cinder::EaseNone
 Easing equation for a simple linear tweening with no easing. Functor edition. More...
struct  cinder::EaseInQuad
 Easing equation for a quadratic (t^2) ease-in, accelerating from zero velocity. Functor edition. More...
struct  cinder::EaseOutQuad
 Easing equation for a quadratic (t^2) ease-out, decelerating to zero velocity. Functor edition. More...
struct  cinder::EaseInOutQuad
 Easing equation for a quadratic (t^2) ease-in/out, accelerating until halfway, then decelerating. Functor edition. More...
struct  cinder::EaseOutInQuad
 Easing equation for a quadratic (t^2) ease-out/in, decelerating until halfway, then accelerating. Functor edition. More...
struct  cinder::EaseInCubic
 Easing equation function for a cubic (t^3) ease-in, accelerating from zero velocity. Functor edition. More...
struct  cinder::EaseOutCubic
 Easing equation for a cubic (t^3) ease-out, decelerating to zero velocity. Functor edition. More...
struct  cinder::EaseInOutCubic
 Easing equation for a cubic (t^3) ease-in/out, accelerating until halfway, then decelerating. Functor edition. More...
struct  cinder::EaseOutInCubic
 Easing equation for a cubic (t^3) ease-out/in, decelerating until halfway, then accelerating. Functor edition. More...
struct  cinder::EaseInQuart
 Easing equation for a quartic (t^4) ease-in, accelerating from zero velocity. Functor edition. More...
struct  cinder::EaseOutQuart
 Easing equation for a quartic (t^4) ease-out, decelerating to zero velocity. Functor edition;. More...
struct  cinder::EaseInOutQuart
 Easing equation for a quartic (t^4) ease-in/out, accelerating until halfway, then decelerating. Functor edition. More...
struct  cinder::EaseOutInQuart
 Easing equation for a quartic (t^4) ease-out/in, decelerating until halfway, then accelerating. Funtor edition. More...
struct  cinder::EaseInQuint
 Easing equation function for a quintic (t^5) ease-in, accelerating from zero velocity. Functor edition. More...
struct  cinder::EaseOutQuint
 Easing equation function for a quintic (t^5) ease-in, accelerating from zero velocity. Functor edition. More...
struct  cinder::EaseInOutQuint
 Easing equation for a quintic (t^5) ease-in/out, accelerating until halfway, then decelerating. Functor edition. More...
struct  cinder::EaseOutInQuint
 Easing equation for a quintic (t^5) ease-out/in, decelerating until halfway, then accelerating. Functor edition. More...
struct  cinder::EaseInSine
 Easing equation for a sinusoidal (sin(t)) ease-in, accelerating from zero velocity. Functor edition. More...
struct  cinder::EaseOutSine
 Easing equation for a sinusoidal (sin(t)) easing out, decelerating from zero velocity. Functor edition. More...
struct  cinder::EaseInOutSine
 Easing equation for a sinusoidal (sin(t)) ease-in/out, accelerating until halfway, then decelerating. Functor edition. More...
struct  cinder::EaseOutInSine
 Easing equation for a sinusoidal (sin(t)) ease-out/in, decelerating until halfway, then accelerating. Functor edition. More...
struct  cinder::EaseInExpo
 Easing equation for an exponential (2^t) ease-in, accelerating from zero velocity. Functor edition. More...
struct  cinder::EaseOutExpo
 Easing equation for an exponential (2^t) ease-out, decelerating from zero velocity. Functor edition. More...
struct  cinder::EaseInOutExpo
 Easing equation for an exponential (2^t) ease-in/out, accelerating until halfway, then decelerating. Functor edition. More...
struct  cinder::EaseOutInExpo
 Easing equation for an exponential (2^t) ease-out/in, decelerating until halfway, then accelerating. Functor edition. More...
struct  cinder::EaseInCirc
 Easing equation for a circular (sqrt(1-t^2)) ease-in, accelerating from zero velocity. Functor edition. More...
struct  cinder::EaseOutCirc
 Easing equation for a circular (sqrt(1-t^2)) ease-out, decelerating from zero velocity. Functor edition. More...
struct  cinder::EaseInOutCirc
 Easing equation for a circular (sqrt(1-t^2)) ease-in/out, accelerating until halfway, then decelerating. Functor edition. More...
struct  cinder::EaseOutInCirc
 Easing equation for a circular (sqrt(1-t^2)) ease-out/in, decelerating until halfway, then accelerating. Functor edition. More...
struct  cinder::EaseInBounce
 Easing equation for a bounce (exponentially decaying parabolic bounce) ease-in, accelerating from zero velocity. Functor edition. The a parameter controls overshoot, the default producing a 10% overshoot. More...
struct  cinder::EaseOutBounce
 Easing equation for a bounce (exponentially decaying parabolic bounce) ease-out, decelerating from zero velocity. Functor edition. The a parameter controls overshoot, the default producing a 10% overshoot. More...
struct  cinder::EaseInOutBounce
 Easing equation for a bounce (exponentially decaying parabolic bounce) ease-in/out, accelerating until halfway, then decelerating. Functor edition. The a parameter controls overshoot, the default producing a 10% overshoot. More...
struct  cinder::EaseOutInBounce
 Easing equation for a bounce (exponentially decaying parabolic bounce) ease-out/in, decelerating until halfway, then accelerating. Functor edition. The a parameter controls overshoot, the default producing a 10% overshoot. More...
struct  cinder::EaseInBack
 Easing equation for a back (overshooting cubic easing: (s+1)*t^3 - s*t^2) ease-in, accelerating from zero velocity. Functor edition. The a parameter controls overshoot, the default producing a 10% overshoot. More...
struct  cinder::EaseOutBack
 Easing equation for a back (overshooting cubic easing: (s+1)*t^3 - s*t^2) ease-out, decelerating from zero velocity. Functor edition. The a parameter controls overshoot, the default producing a 10% overshoot. More...
struct  cinder::EaseInOutBack
 Easing equation for a back (overshooting cubic easing: (s+1)*t^3 - s*t^2) ease-in/out, accelerating until halfway, then decelerating. Functor edition. The a parameter controls overshoot, the default producing a 10% overshoot. More...
struct  cinder::EaseOutInBack
 Easing equation for a back (overshooting cubic easing: (s+1)*t^3 - s*t^2) ease-out/in, decelerating until halfway, then accelerating. Functor edition. The a parameter controls overshoot, the default producing a 10% overshoot. More...
struct  cinder::EaseInElastic
 Easing equation for an elastic (exponentially decaying sine wave) ease-in, accelerating from zero velocity. Functor edition. More...
struct  cinder::EaseOutElastic
 Easing equation for an elastic (exponentially decaying sine wave) ease-out, decelerating from zero velocity. Functor edition. More...
struct  cinder::EaseInOutElastic
 Easing equation for an elastic (exponentially decaying sine wave) ease-in/out, accelerating until halfway, then decelerating. Functor edition. More...
struct  cinder::EaseOutInElastic
 Easing equation for an elastic (exponentially decaying sine wave) ease-out/in, decelerating until halfway, then accelerating. Functor edition. More...
struct  cinder::EaseInAtan
 Easing equation for an atan ease-in, accelerating from zero velocity. Functor edition. Used by permssion from Chris McKenzie. More...
struct  cinder::EaseOutAtan
 Easing equation for an atan ease-out, decelerating from zero velocity. Functor edition. Used by permssion from Chris McKenzie. More...
struct  cinder::EaseInOutAtan
 Easing equation for an atan ease-in/out, accelerating until halfway, then decelerating. Functor edition. Used by permssion from Chris McKenzie. More...

Namespaces

namespace  cinder

Functions

float cinder::easeNone (float t)
 Easing equation for a simple linear tweening with no easing.
float cinder::easeInQuad (float t)
 Easing equation for a quadratic (t^2) ease-in, accelerating from zero velocity.
float cinder::easeOutQuad (float t)
 Easing equation for a quadratic (t^2) ease-out, decelerating to zero velocity.
float cinder::easeInOutQuad (float t)
 Easing equation for a quadratic (t^2) ease-in/out, accelerating until halfway, then decelerating.
float cinder::easeOutInQuad (float t)
 Easing equation for a quadratic (t^2) ease-out/in, decelerating until halfway, then accelerating.
float cinder::easeInCubic (float t)
 Easing equation function for a cubic (t^3) ease-in, accelerating from zero velocity.
float cinder::easeOutCubic (float t)
 Easing equation for a cubic (t^3) ease-out, decelerating to zero velocity.
float cinder::easeInOutCubic (float t)
 Easing equation for a cubic (t^3) ease-in/out, accelerating until halfway, then decelerating.
float cinder::easeOutInCubic (float t)
 Easing equation for a cubic (t^3) ease-out/in, decelerating until halfway, then accelerating.
float cinder::easeInQuart (float t)
 Easing equation for a quartic (t^4) ease-in, accelerating from zero velocity.
float cinder::easeOutQuart (float t)
 Easing equation for a quartic (t^4) ease-out, decelerating to zero velocity.
float cinder::easeInOutQuart (float t)
 Easing equation for a quartic (t^4) ease-in/out, accelerating until halfway, then decelerating.
float cinder::easeOutInQuart (float t)
 Easing equation for a quartic (t^4) ease-out/in, decelerating until halfway, then accelerating.
float cinder::easeInQuint (float t)
 Easing equation function for a quintic (t^5) ease-in, accelerating from zero velocity.
float cinder::easeOutQuint (float t)
 Easing equation for a quintic (t^5) ease-out, decelerating to zero velocity.
float cinder::easeInOutQuint (float t)
 Easing equation for a quintic (t^5) ease-in/out, accelerating until halfway, then decelerating.
float cinder::easeOutInQuint (float t)
 Easing equation for a quintic (t^5) ease-out/in, decelerating until halfway, then accelerating.
float cinder::easeInSine (float t)
 Easing equation for a sinusoidal (sin(t)) ease-in, accelerating from zero velocity.
float cinder::easeOutSine (float t)
 Easing equation for a sinusoidal (sin(t)) ease-out, decelerating from zero velocity.
float cinder::easeInOutSine (float t)
 Easing equation for a sinusoidal (sin(t)) ease-in/out, accelerating until halfway, then decelerating.
float cinder::easeOutInSine (float t)
 Easing equation for a sinusoidal (sin(t)) ease-out/in, decelerating until halfway, then accelerating.
float cinder::easeInExpo (float t)
 Easing equation for an exponential (2^t) ease-in, accelerating from zero velocity.
float cinder::easeOutExpo (float t)
 Easing equation for an exponential (2^t) ease-out, decelerating from zero velocity.
float cinder::easeInOutExpo (float t)
 Easing equation for an exponential (2^t) ease-in/out, accelerating until halfway, then decelerating.
float cinder::easeOutInExpo (float t)
 Easing equation for an exponential (2^t) ease-out/in, decelerating until halfway, then accelerating.
float cinder::easeInCirc (float t)
 Easing equation for a circular (sqrt(1-t^2)) ease-in, accelerating from zero velocity.
float cinder::easeOutCirc (float t)
 Easing equation for a circular (sqrt(1-t^2)) ease-out, decelerating from zero velocity.
float cinder::easeInOutCirc (float t)
 Easing equation for a circular (sqrt(1-t^2)) ease-in/out, accelerating until halfway, then decelerating.
float cinder::easeOutInCirc (float t)
 Easing equation for a circular (sqrt(1-t^2)) ease-out/in, decelerating until halfway, then accelerating.
float cinder::easeInBounce (float t, float a=1.70158f)
float cinder::easeOutBounce (float t, float a=1.70158f)
 Easing equation for a bounce (exponentially decaying parabolic bounce) ease-out, decelerating from zero velocity. The a parameter controls overshoot, the default producing a 10% overshoot.
float cinder::easeInOutBounce (float t, float a=1.70158f)
 Easing equation for a bounce (exponentially decaying parabolic bounce) ease-in/out, accelerating until halfway, then decelerating. The a parameter controls overshoot, the default producing a 10% overshoot.
float cinder::easeOutInBounce (float t, float a=1.70158f)
 Easing equation for a bounce (exponentially decaying parabolic bounce) ease-out/in, decelerating until halfway, then accelerating. The a parameter controls overshoot, the default producing a 10% overshoot.
float cinder::easeInBack (float t, float s=1.70158f)
 Easing equation for a back (overshooting cubic easing: (s+1)*t^3 - s*t^2) ease-in, accelerating from zero velocity. The a parameter controls overshoot, the default producing a 10% overshoot.
float cinder::easeOutBack (float t, float s=1.70158f)
 Easing equation for a back (overshooting cubic easing: (s+1)*t^3 - s*t^2) ease-out, decelerating from zero velocity. The a parameter controls overshoot, the default producing a 10% overshoot.
float cinder::easeInOutBack (float t, float s=1.70158f)
 Easing equation for a back (overshooting cubic easing: (s+1)*t^3 - s*t^2) ease-in/out, accelerating until halfway, then decelerating. The a parameter controls overshoot, the default producing a 10% overshoot.
float cinder::easeOutInBack (float t, float s)
 Easing equation for a back (overshooting cubic easing: (s+1)*t^3 - s*t^2) ease-out/in, decelerating until halfway, then accelerating. The a parameter controls overshoot, the default producing a 10% overshoot.
float cinder::easeInElastic (float t, float amplitude, float period)
float cinder::easeOutElastic (float t, float amplitude, float period)
 Easing equation for an elastic (exponentially decaying sine wave) ease-out, decelerating from zero velocity.
float cinder::easeInOutElastic (float t, float amplitude, float period)
 Easing equation for an elastic (exponentially decaying sine wave) ease-in/out, accelerating until halfway, then decelerating.
float cinder::easeOutInElastic (float t, float amplitude, float period)
 Easing equation for an elastic (exponentially decaying sine wave) ease-out/in, decelerating until halfway, then accelerating.
float cinder::easeInAtan (float t, float a=15)
 Easing equation for an atan ease-in, accelerating from zero velocity. Used by permssion from Chris McKenzie.
float cinder::easeOutAtan (float t, float a=15)
 Easing equation for an atan ease-out, decelerating from zero velocity. Used by permssion from Chris McKenzie.
float cinder::easeInOutAtan (float t, float a=15)
 Easing equation for an atan ease-in/out, accelerating until halfway, then decelerating. Used by permssion from Chris McKenzie.