Easing curves for animation, as pure functions of normalized time.
More...
#include <Malena/Animation/Easing.h>
|
| using | Fn = float (*)(float) |
|
| static constexpr float | kPi = 3.14159265358979323846f |
Easing curves for animation, as pure functions of normalized time.
Every function maps a normalized progress t in [0,1] to an eased value. Most return a value in [0,1] (0 at the start, 1 at the end); the Back and Elastic families intentionally overshoot outside [0,1] for a springy feel.
Easing::Fn is a plain function pointer, so curves are trivially passed to Tweener / Animate and cost nothing to store.
static float EaseOutCubic(float t)
Definition at line 32 of file Easing.h.
◆ Fn
◆ EaseInBack()
| float ml::Easing::EaseInBack |
( |
float | t | ) |
|
|
inlinestatic |
◆ EaseInBounce()
| float ml::Easing::EaseInBounce |
( |
float | t | ) |
|
|
inlinestatic |
◆ EaseInCirc()
| float ml::Easing::EaseInCirc |
( |
float | t | ) |
|
|
inlinestatic |
◆ EaseInCubic()
| float ml::Easing::EaseInCubic |
( |
float | t | ) |
|
|
inlinestatic |
◆ EaseInElastic()
| float ml::Easing::EaseInElastic |
( |
float | t | ) |
|
|
inlinestatic |
◆ EaseInExpo()
| float ml::Easing::EaseInExpo |
( |
float | t | ) |
|
|
inlinestatic |
◆ EaseInOutBack()
| float ml::Easing::EaseInOutBack |
( |
float | t | ) |
|
|
inlinestatic |
◆ EaseInOutBounce()
| float ml::Easing::EaseInOutBounce |
( |
float | t | ) |
|
|
inlinestatic |
◆ EaseInOutCirc()
| float ml::Easing::EaseInOutCirc |
( |
float | t | ) |
|
|
inlinestatic |
◆ EaseInOutCubic()
| float ml::Easing::EaseInOutCubic |
( |
float | t | ) |
|
|
inlinestatic |
◆ EaseInOutElastic()
| float ml::Easing::EaseInOutElastic |
( |
float | t | ) |
|
|
inlinestatic |
◆ EaseInOutExpo()
| float ml::Easing::EaseInOutExpo |
( |
float | t | ) |
|
|
inlinestatic |
◆ EaseInOutQuad()
| float ml::Easing::EaseInOutQuad |
( |
float | t | ) |
|
|
inlinestatic |
◆ EaseInOutQuart()
| float ml::Easing::EaseInOutQuart |
( |
float | t | ) |
|
|
inlinestatic |
◆ EaseInOutQuint()
| float ml::Easing::EaseInOutQuint |
( |
float | t | ) |
|
|
inlinestatic |
◆ EaseInOutSine()
| float ml::Easing::EaseInOutSine |
( |
float | t | ) |
|
|
inlinestatic |
◆ EaseInQuad()
| float ml::Easing::EaseInQuad |
( |
float | t | ) |
|
|
inlinestatic |
◆ EaseInQuart()
| float ml::Easing::EaseInQuart |
( |
float | t | ) |
|
|
inlinestatic |
◆ EaseInQuint()
| float ml::Easing::EaseInQuint |
( |
float | t | ) |
|
|
inlinestatic |
◆ EaseInSine()
| float ml::Easing::EaseInSine |
( |
float | t | ) |
|
|
inlinestatic |
◆ EaseOutBack()
| float ml::Easing::EaseOutBack |
( |
float | t | ) |
|
|
inlinestatic |
◆ EaseOutBounce()
| float ml::Easing::EaseOutBounce |
( |
float | t | ) |
|
|
inlinestatic |
◆ EaseOutCirc()
| float ml::Easing::EaseOutCirc |
( |
float | t | ) |
|
|
inlinestatic |
◆ EaseOutCubic()
| float ml::Easing::EaseOutCubic |
( |
float | t | ) |
|
|
inlinestatic |
◆ EaseOutElastic()
| float ml::Easing::EaseOutElastic |
( |
float | t | ) |
|
|
inlinestatic |
◆ EaseOutExpo()
| float ml::Easing::EaseOutExpo |
( |
float | t | ) |
|
|
inlinestatic |
◆ EaseOutQuad()
| float ml::Easing::EaseOutQuad |
( |
float | t | ) |
|
|
inlinestatic |
◆ EaseOutQuart()
| float ml::Easing::EaseOutQuart |
( |
float | t | ) |
|
|
inlinestatic |
◆ EaseOutQuint()
| float ml::Easing::EaseOutQuint |
( |
float | t | ) |
|
|
inlinestatic |
◆ EaseOutSine()
| float ml::Easing::EaseOutSine |
( |
float | t | ) |
|
|
inlinestatic |
◆ Linear()
| float ml::Easing::Linear |
( |
float | t | ) |
|
|
inlinestatic |
◆ kPi
| float ml::Easing::kPi = 3.14159265358979323846f |
|
staticconstexpr |
The documentation for this struct was generated from the following file: