14 return t * (2.0F - t);
18 return t < 0.5F ? 2.0F * t * t : -1.0F + (4.0F - (2.0F * t)) * t;
27 const float u = t - 1.0F;
28 return (u * u * u) + 1.0F;
32 return t < 0.5F ? 4.0F * t * t * t
33 : (t - 1.0F) * (2.0F * t - 2.0F) * (2.0F * t - 2.0F) + 1.0F;
38 return 1.0F - std::cosf(t * M_PI * 0.5F);
42 return std::sinf(t * M_PI * 0.5F);
46 return 0.5F * (1.0F - std::cosf(M_PI * t));
51 return t == 0.0F ? 0.0F : std::pow(2.0F, 10.0F * (t - 1.0F));
55 return t == 1.0F ? 1.0F : 1.0F - std::pow(2.0F, -10.0F * t);
68 return std::pow(2.0F, (20.0F * t) - 10.0F) * 0.5F;
71 return (2.0F - std::pow(2.0F, (-20.0F * t) + 10.0F)) * 0.5F;
76 if (t == 0.0F || t == 1.0F) {
80 return -std::pow(2.0F, 10.0F * (t - 1.0F)) *
81 std::sin((t - 1.075F) * (2.0F * M_PI) / 0.3F);
85 if (t == 0.0F || t == 1.0F) {
89 return std::pow(2.0F, -10.0F * t) *
90 std::sin((t - 0.075F) * (2.0F * M_PI) / 0.3F) +
96 if (t < 1.0F / 2.75F) {
97 return 7.5625F * t * t;
100 if (t < 2.0F / 2.75F) {
102 return (7.5625F * t * t) + 0.75F;
105 if (t < 2.5F / 2.75F) {
107 return (7.5625F * t * t) + 0.9375F;
112 return (7.5625F * t * t) + 0.984375F;
121 constexpr float s = 1.70158F;
122 return t * t * ((s + 1.0F) * t - s);
126 constexpr float s = 1.70158F;
127 const float u = t - 1.0F;
128 return u * u * ((s + 1.0F) * u + s) + 1.0F;
Easing functions for animations.
float easeOutElastic(float t)
float easeInOutCubic(float t)
float easeOutExpo(float t)
float easeInQuad(float t)
float easeInOutExpo(float t)
float easeOutQuad(float t)
float easeOutCubic(float t)
float easeInOutQuad(float t)
float easeInOutSine(float t)
float easeInElastic(float t)
float easeInCubic(float t)
float easeOutBounce(float t)
float easeInExpo(float t)
float easeOutBack(float t)
float easeInBack(float t)
float easeInBounce(float t)
float easeInSine(float t)
float easeOutSine(float t)