Util easing
Easing functions.
Visualization (taken from jQuery, naming not directly applicable):
More visualizing tools for these easing functions can be found here and here.
Credit to Robert Penner.
Functions
Functions
- linear (t, b, c, d)
-
Linear easing.
Parameters:
- t number elapsed time
- b number beginning number
- c number desired change (ending - beginning)
- d number duration of lerp
Returns:
-
number
result
- inQuad (t, b, c, d)
-
Quadratic easing.
Parameters:
- t number elapsed time
- b number beginning number
- c number desired change (ending - beginning)
- d number duration of lerp
Returns:
-
number
result
- outQuad (t, b, c, d)
-
Quadratic easing.
Parameters:
- t number elapsed time
- b number beginning number
- c number desired change (ending - beginning)
- d number duration of lerp
Returns:
-
number
result
- inOutQuad (t, b, c, d)
-
Quadratic easing.
Parameters:
- t number elapsed time
- b number beginning number
- c number desired change (ending - beginning)
- d number duration of lerp
Returns:
-
number
result
- outInQuad (t, b, c, d)
-
Quadratic easing.
Parameters:
- t number elapsed time
- b number beginning number
- c number desired change (ending - beginning)
- d number duration of lerp
Returns:
-
number
result
- inCubic (t, b, c, d)
-
Cubic easing.
Parameters:
- t number elapsed time
- b number beginning number
- c number desired change (ending - beginning)
- d number duration of lerp
Returns:
-
number
result
- outCubic (t, b, c, d)
-
Cubic easing.
Parameters:
- t number elapsed time
- b number beginning number
- c number desired change (ending - beginning)
- d number duration of lerp
Returns:
-
number
result
- inOutCubic (t, b, c, d)
-
Cubic easing.
Parameters:
- t number elapsed time
- b number beginning number
- c number desired change (ending - beginning)
- d number duration of lerp
Returns:
-
number
result
- outInCubic (t, b, c, d)
-
Cubic easing.
Parameters:
- t number elapsed time
- b number beginning number
- c number desired change (ending - beginning)
- d number duration of lerp
Returns:
-
number
result
- inQuart (t, b, c, d)
-
Quartic easing.
Parameters:
- t number elapsed time
- b number beginning number
- c number desired change (ending - beginning)
- d number duration of lerp
Returns:
-
number
result
- outQuart (t, b, c, d)
-
Quartic easing.
Parameters:
- t number elapsed time
- b number beginning number
- c number desired change (ending - beginning)
- d number duration of lerp
Returns:
-
number
result
- inOutQuart (t, b, c, d)
-
Quartic easing.
Parameters:
- t number elapsed time
- b number beginning number
- c number desired change (ending - beginning)
- d number duration of lerp
Returns:
-
number
result
- outInQuart (t, b, c, d)
-
Quartic easing.
Parameters:
- t number elapsed time
- b number beginning number
- c number desired change (ending - beginning)
- d number duration of lerp
Returns:
-
number
result
- inQuint (t, b, c, d)
-
Quintic easing.
Parameters:
- t number elapsed time
- b number beginning number
- c number desired change (ending - beginning)
- d number duration of lerp
Returns:
-
number
result
- outQuint (t, b, c, d)
-
Quintic easing.
Parameters:
- t number elapsed time
- b number beginning number
- c number desired change (ending - beginning)
- d number duration of lerp
Returns:
-
number
result
- inOutQuint (t, b, c, d)
-
Quintic easing.
Parameters:
- t number elapsed time
- b number beginning number
- c number desired change (ending - beginning)
- d number duration of lerp
Returns:
-
number
result
- outInQuint (t, b, c, d)
-
Quintic easing.
Parameters:
- t number elapsed time
- b number beginning number
- c number desired change (ending - beginning)
- d number duration of lerp
Returns:
-
number
result
- inSine (t, b, c, d)
-
Sinusoidal easing.
Parameters:
- t number elapsed time
- b number beginning number
- c number desired change (ending - beginning)
- d number duration of lerp
Returns:
-
number
result
- outSine (t, b, c, d)
-
Sinusoidal easing.
Parameters:
- t number elapsed time
- b number beginning number
- c number desired change (ending - beginning)
- d number duration of lerp
Returns:
-
number
result
- inOutSine (t, b, c, d)
-
Sinusoidal easing.
Parameters:
- t number elapsed time
- b number beginning number
- c number desired change (ending - beginning)
- d number duration of lerp
Returns:
-
number
result
- outInSine (t, b, c, d)
-
Sinusoidal easing.
Parameters:
- t number elapsed time
- b number beginning number
- c number desired change (ending - beginning)
- d number duration of lerp
Returns:
-
number
result
- inExpo (t, b, c, d)
-
Exponential easing.
Parameters:
- t number elapsed time
- b number beginning number
- c number desired change (ending - beginning)
- d number duration of lerp
Returns:
-
number
result
- outExpo (t, b, c, d)
-
Exponential easing.
Parameters:
- t number elapsed time
- b number beginning number
- c number desired change (ending - beginning)
- d number duration of lerp
Returns:
-
number
result
- inOutExpo (t, b, c, d)
-
Exponential easing.
Parameters:
- t number elapsed time
- b number beginning number
- c number desired change (ending - beginning)
- d number duration of lerp
Returns:
-
number
result
- outInExpo (t, b, c, d)
-
Exponential easing.
Parameters:
- t number elapsed time
- b number beginning number
- c number desired change (ending - beginning)
- d number duration of lerp
Returns:
-
number
result
- inCirc (t, b, c, d)
-
Circular easing.
Parameters:
- t number elapsed time
- b number beginning number
- c number desired change (ending - beginning)
- d number duration of lerp
Returns:
-
number
result
- outCirc (t, b, c, d)
-
Circular easing.
Parameters:
- t number elapsed time
- b number beginning number
- c number desired change (ending - beginning)
- d number duration of lerp
Returns:
-
number
result
- inOutCirc (t, b, c, d)
-
Circular easing.
Parameters:
- t number elapsed time
- b number beginning number
- c number desired change (ending - beginning)
- d number duration of lerp
Returns:
-
number
result
- outInCirc (t, b, c, d)
-
Circular easing.
Parameters:
- t number elapsed time
- b number beginning number
- c number desired change (ending - beginning)
- d number duration of lerp
Returns:
-
number
result
- inElastic (t, b, c, d, a, p)
-
Elastic easing.
Parameters:
- t number elapsed time
- b number beginning number
- c number desired change (ending - beginning)
- d number duration of lerp
- a number amplitude
- p number period
Returns:
-
number
result
- outElastic (t, b, c, d, a, p)
-
Elastic easing.
Parameters:
- t number elapsed time
- b number beginning number
- c number desired change (ending - beginning)
- d number duration of lerp
- a number amplitude
- p number period
Returns:
-
number
result
- inOutElastic (t, b, c, d, a, p)
-
Elastic easing.
Parameters:
- t number elapsed time
- b number beginning number
- c number desired change (ending - beginning)
- d number duration of lerp
- a number amplitude
- p number period
Returns:
-
number
result
- outInElastic (t, b, c, d, a, p)
-
Elastic easing.
Parameters:
- t number elapsed time
- b number beginning number
- c number desired change (ending - beginning)
- d number duration of lerp
- a number amplitude
- p number period
Returns:
-
number
result
- inBack (t, b, c, d[, s=1.70158])
-
Back easing.
Parameters:
- t number elapsed time
- b number beginning number
- c number desired change (ending - beginning)
- d number duration of lerp
- s number factor (default 1.70158)
Returns:
-
number
result
- outBack (t, b, c, d[, s=1.70158])
-
Back easing.
Parameters:
- t number elapsed time
- b number beginning number
- c number desired change (ending - beginning)
- d number duration of lerp
- s number factor (default 1.70158)
Returns:
-
number
result
- inOutBack (t, b, c, d[, s=1.70158])
-
Back easing.
Parameters:
- t number elapsed time
- b number beginning number
- c number desired change (ending - beginning)
- d number duration of lerp
- s number factor (default 1.70158)
Returns:
-
number
result
- outInBack (t, b, c, d[, s=1.70158])
-
Back easing.
Parameters:
- t number elapsed time
- b number beginning number
- c number desired change (ending - beginning)
- d number duration of lerp
- s number factor (default 1.70158)
Returns:
-
number
result
- outBounce (t, b, c, d)
-
Bounce easing.
Parameters:
- t number elapsed time
- b number beginning number
- c number desired change (ending - beginning)
- d number duration of lerp
Returns:
-
number
result
- inBounce (t, b, c, d)
-
Bounce easing.
Parameters:
- t number elapsed time
- b number beginning number
- c number desired change (ending - beginning)
- d number duration of lerp
Returns:
-
number
result
- inOutBounce (t, b, c, d)
-
Bounce easing.
Parameters:
- t number elapsed time
- b number beginning number
- c number desired change (ending - beginning)
- d number duration of lerp
Returns:
-
number
result
- outInBounce (t, b, c, d)
-
Bounce easing.
Parameters:
- t number elapsed time
- b number beginning number
- c number desired change (ending - beginning)
- d number duration of lerp
Returns:
-
number
result