EaseOverview:
Filter:
Ease/Overviews (extension) | Ease

EaseOverview
ExtensionExtension

easing equations for sclang and scserver

Easing and tweening classes for scserver and sclang. Ported from the Cinder C++ framework - original equations by Robert Penner.

NOTE: All these expects an input 0-1 as first argument to .value. If you give it out-of-range values the behavior is undefined.

see EaseGallery helpfile for a graphical overview. see below for examples.

None

EaseNoneeasing equation for a simple linear tweening with no easing

Quadratic

EaseInQuadeasing equation for a quadratic (t^2) ease-in, accelerating from zero velocity
EaseOutQuadeasing equation for a quadratic (t^2) ease-out, decelerating to zero velocity
EaseInOutQuadeasing equation for a quadratic (t^2) ease-in/out, accelerating until halfway, then decelerating
EaseOutInQuadeasing equation for a quadratic (t^2) ease-out/in, decelerating until halfway, then accelerating

Cubic

EaseInCubiceasing equation function for a cubic (t^3) ease-in, accelerating from zero velocity
EaseOutCubiceasing equation for a cubic (t^3) ease-out, decelerating to zero velocity
EaseInOutCubiceasing equation for a cubic (t^3) ease-in/out, accelerating until halfway, then decelerating
EaseOutInCubiceasing equation for a cubic (t^3) ease-out/in, decelerating until halfway, then accelerating

Quartic

EaseInQuarteasing equation for a quartic (t^4) ease-in, accelerating from zero velocity
EaseOutQuarteasing equation for a quartic (t^4) ease-out, decelerating to zero velocity
EaseInOutQuarteasing equation for a quartic (t^4) ease-in/out, accelerating until halfway, then decelerating
EaseOutInQuarteasing equation for a quartic (t^4) ease-out/in, decelerating until halfway, then accelerating

Quintic

EaseInQuinteasing equation function for a quintic (t^5) ease-in, accelerating from zero velocity
EaseOutQuinteasing equation for a quintic (t^5) ease-out, decelerating to zero velocity
EaseInOutQuinteasing equation for a quintic (t^5) ease-in/out, accelerating until halfway, then decelerating
EaseOutInQuinteasing equation for a quintic (t^5) ease-out/in, decelerating until halfway, then accelerating

Sine

EaseInSineeasing equation for a sinusoidal (sin(t)) ease-in, accelerating from zero velocity
EaseOutSineeasing equation for a sinusoidal (sin(t)) ease-out, decelerating from zero velocity
EaseInOutSineeasing equation for a sinusoidal (sin(t)) ease-in/out, accelerating until halfway, then decelerating
EaseOutInSineeasing equation for a sinusoidal (sin(t)) ease-out/in, decelerating until halfway, then accelerating

Exponential

EaseInExpoeasing equation for an exponential (2^t) ease-in, accelerating from zero velocity
EaseOutExpoeasing equation for an exponential (2^t) ease-out, decelerating from zero velocity
EaseInOutExpoeasing equation for an exponential (2^t) ease-in/out, accelerating until halfway, then decelerating
EaseOutInExpoeasing equation for an exponential (2^t) ease-out/in, decelerating until halfway, then accelerating

Circular

EaseInCirceasing equation for a circular (sqrt(1-t^2)) ease-in, accelerating from zero velocity
EaseOutCirceasing equation for a circular (sqrt(1-t^2)) ease-out, decelerating from zero velocity
EaseInOutCirceasing equation for a circular (sqrt(1-t^2)) ease-in/out, accelerating until halfway, then decelerating
EaseOutInCirceasing equation for a circular (sqrt(1-t^2)) ease-out/in, decelerating until halfway, then accelerating

Bounce

EaseInBounce(a)easing equation for a bounce (exponentially decaying parabolic bounce) ease-in, accelerating from zero velocity. the \a parameter controls overshoot, the default producing a 10% overshoot
EaseOutBounce(a)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
EaseInOutBounce(a)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
EaseOutInBounce(a)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

Back

EaseInBack(a)easing equation for a back (overshooting cubic easing: (a+1)*t^3 - a*t^2) ease-in, accelerating from zero velocity. the \a parameter controls overshoot, the default producing a 10% overshoot
EaseOutBack(a)easing equation for a back (overshooting cubic easing: (a+1)*t^3 - a*t^2) ease-out, decelerating from zero velocity. the \a parameter controls overshoot, the default producing a 10% overshoot
EaseInOutBack(a)easing equation for a back (overshooting cubic easing: (a+1)*t^3 - a*t^2) ease-in/out, accelerating until halfway, then decelerating. the \a parameter controls overshoot, the default producing a 10% overshoot
EaseOutInBack(a)easing equation for a back (overshooting cubic easing: (a+1)*t^3 - a*t^2) ease-out/in, decelerating until halfway, then accelerating. the \a parameter controls overshoot, the default producing a 10% overshoot

Elastic

EaseInElastic(a, p)easing equation for an elastic (exponentially decaying sine wave) ease-in, accelerating from zero velocity. the \a parameter is amplitude and \p is period.
EaseOutElastic(a, p)easing equation for an elastic (exponentially decaying sine wave) ease-out, decelerating from zero velocity. the \a parameter is amplitude and \p is period.
EaseInOutElastic(a, p)easing equation for an elastic (exponentially decaying sine wave) ease-in/out, accelerating until halfway, then decelerating. the \a parameter is amplitude and \p is period.
EaseOutInElastic(a, p)easing equation for an elastic (exponentially decaying sine wave) ease-out/in, decelerating until halfway, then accelerating. the \a parameter is amplitude and \p is period.

Atan

EaseInAtan(a)easing equation for an atan ease-in, accelerating from zero velocity. the \a parameter is curvature.
EaseOutAtan(a)easing equation for an atan ease-out, decelerating from zero velocity. the \a parameter is curvature.
EaseInOutAtan(a)easing equation for an atan ease-in/out, accelerating until halfway, then decelerating. the \a parameter is curvature.

Examples