32#ifndef TWEENY_EASING_H
33#define TWEENY_EASING_H
35#include "detail/easing/back.h"
36#include "detail/easing/bounce.h"
37#include "detail/easing/circular.h"
38#include "detail/easing/cubic.h"
39#include "detail/easing/def.h"
40#include "detail/easing/elastic.h"
41#include "detail/easing/exponential.h"
42#include "detail/easing/linear.h"
43#include "detail/easing/quadratic.h"
44#include "detail/easing/quartic.h"
45#include "detail/easing/quintic.h"
46#include "detail/easing/sinusoidal.h"
47#include "detail/easing/stepped.h"
91 inline constexpr detail::backInEasing
backIn{};
131 inline constexpr detail::backOutEasing
backOut{};
209 inline constexpr detail::bounceInEasing
bounceIn{};
457 inline constexpr detail::cubicInEasing
cubicIn{};
505 inline constexpr detail::cubicOutEasing
cubicOut{};
569 inline constexpr detail::defaultEasing
def{};
956 inline constexpr detail::linearEasing
linear{};
1468#include "detail/easing/by-name.h"
constexpr detail::elasticInEasing elasticIn
Elastic easing with oscillating spring-like motion at the start.
Definition easing.h:618
constexpr detail::quadraticInEasing quadraticIn
Quadratic polynomial easing (t²) with gentle acceleration.
Definition easing.h:993
constexpr detail::quinticInEasing quinticIn
Quintic polynomial easing (t⁵) with very strong acceleration.
Definition easing.h:1220
constexpr detail::quadraticInOutEasing quadraticInOut
Quadratic polynomial easing with gentle acceleration and deceleration.
Definition easing.h:1069
constexpr detail::circularInEasing circularIn
Circular easing based on quarter-circle arc for smooth acceleration.
Definition easing.h:337
constexpr detail::sinusoidalInOutEasing sinusoidalInOut
Sinusoidal easing with smooth acceleration and deceleration.
Definition easing.h:1413
constexpr detail::quarticOutEasing quarticOut
Quartic polynomial easing (t⁴) with strong deceleration.
Definition easing.h:1146
constexpr detail::defaultEasing def
Default easing function, alias for linear easing.
Definition easing.h:569
constexpr detail::exponentialInOutEasing exponentialInOut
Exponential easing with extreme acceleration and deceleration.
Definition easing.h:899
constexpr detail::quinticOutEasing quinticOut
Quintic polynomial easing (t⁵) with very strong deceleration.
Definition easing.h:1261
constexpr detail::elasticInOutEasing elasticInOut
Elastic easing combining spring oscillation at both start and end.
Definition easing.h:738
constexpr detail::backInOutEasing backInOut
Easing function combining anticipation at the start and overshoot at the end.
Definition easing.h:171
constexpr detail::cubicInEasing cubicIn
Cubic polynomial easing (t³) with moderate acceleration.
Definition easing.h:457
constexpr detail::circularOutEasing circularOut
Circular easing based on quarter-circle arc for smooth deceleration.
Definition easing.h:377
constexpr detail::backInEasing backIn
Easing function that creates anticipation by pulling back before moving forward.
Definition easing.h:91
constexpr detail::sinusoidalOutEasing sinusoidalOut
Sinusoidal easing based on sine wave for smooth deceleration.
Definition easing.h:1374
constexpr detail::cubicInOutEasing cubicInOut
Cubic polynomial easing with balanced acceleration and deceleration.
Definition easing.h:546
constexpr detail::quarticInEasing quarticIn
Quartic polynomial easing (t⁴) with strong acceleration.
Definition easing.h:1106
constexpr detail::linearEasing linear
Linear easing function with constant velocity throughout the animation.
Definition easing.h:956
constexpr detail::exponentialInEasing exponentialIn
Exponential easing with very slow start and explosive acceleration.
Definition easing.h:791
constexpr detail::sinusoidalInEasing sinusoidalIn
Sinusoidal easing based on sine wave for smooth acceleration.
Definition easing.h:1335
constexpr detail::cubicOutEasing cubicOut
Cubic polynomial easing (t³) with moderate deceleration.
Definition easing.h:505
constexpr detail::backOutEasing backOut
Easing function that overshoots the target before settling back.
Definition easing.h:131
constexpr detail::steppedEasing stepped
Stepped easing that holds the start value until the keyframe completes.
Definition easing.h:1465
constexpr detail::bounceOutEasing bounceOut
Bounce easing simulating a ball dropping and bouncing to rest.
Definition easing.h:259
constexpr detail::quinticInOutEasing quinticInOut
Quintic polynomial easing with very strong acceleration and deceleration.
Definition easing.h:1298
constexpr detail::quadraticOutEasing quadraticOut
Quadratic polynomial easing (t²) with gentle deceleration.
Definition easing.h:1033
constexpr detail::quarticInOutEasing quarticInOut
Quartic polynomial easing with strong acceleration and deceleration.
Definition easing.h:1183
constexpr detail::elasticOutEasing elasticOut
Elastic easing with spring-like oscillation at the end.
Definition easing.h:678
constexpr detail::exponentialOutEasing exponentialOut
Exponential easing with explosive start and gradual slow-down.
Definition easing.h:843
constexpr detail::bounceInOutEasing bounceInOut
Bounce easing with bouncing at both start and end.
Definition easing.h:298
constexpr detail::bounceInEasing bounceIn
Bounce easing simulating a ball bouncing with increasing height at the start.
Definition easing.h:209
constexpr detail::circularInOutEasing circularInOut
Circular easing with smooth acceleration and deceleration.
Definition easing.h:416
Contains all built-in easing functions for controlling animation curves.
Definition by-name.h:32