|
Tweeny 4.1.0
A Tweening library for modern C++
|
Contains all built-in easing functions for controlling animation curves. More...
Contains all built-in easing functions for controlling animation curves.
Provides 30+ easing functions in In, Out, and InOut variants for creating natural-looking animations.
Classes | |
| struct | byNameEasing |
| Callable easing selected by name at runtime. More... | |
Functions | |
| byNameEasing | byName (std::string_view name) |
| Select a bundled easing by its identifier name. | |
Variables | |
| constexpr detail::backInEasing | backIn {} |
| Easing function that creates anticipation by pulling back before moving forward. | |
| constexpr detail::backOutEasing | backOut {} |
| Easing function that overshoots the target before settling back. | |
| constexpr detail::backInOutEasing | backInOut {} |
| Easing function combining anticipation at the start and overshoot at the end. | |
| constexpr detail::bounceInEasing | bounceIn {} |
| Bounce easing simulating a ball bouncing with increasing height at the start. | |
| constexpr detail::bounceOutEasing | bounceOut {} |
| Bounce easing simulating a ball dropping and bouncing to rest. | |
| constexpr detail::bounceInOutEasing | bounceInOut {} |
| Bounce easing with bouncing at both start and end. | |
| constexpr detail::circularInEasing | circularIn {} |
| Circular easing based on quarter-circle arc for smooth acceleration. | |
| constexpr detail::circularOutEasing | circularOut {} |
| Circular easing based on quarter-circle arc for smooth deceleration. | |
| constexpr detail::circularInOutEasing | circularInOut {} |
| Circular easing with smooth acceleration and deceleration. | |
| constexpr detail::cubicInEasing | cubicIn {} |
| Cubic polynomial easing (t³) with moderate acceleration. | |
| constexpr detail::cubicOutEasing | cubicOut {} |
| Cubic polynomial easing (t³) with moderate deceleration. | |
| constexpr detail::cubicInOutEasing | cubicInOut {} |
| Cubic polynomial easing with balanced acceleration and deceleration. | |
| constexpr detail::defaultEasing | def {} |
| Default easing function, alias for linear easing. | |
| constexpr detail::elasticInEasing | elasticIn {} |
| Elastic easing with oscillating spring-like motion at the start. | |
| constexpr detail::elasticOutEasing | elasticOut {} |
| Elastic easing with spring-like oscillation at the end. | |
| constexpr detail::elasticInOutEasing | elasticInOut {} |
| Elastic easing combining spring oscillation at both start and end. | |
| constexpr detail::exponentialInEasing | exponentialIn {} |
| Exponential easing with very slow start and explosive acceleration. | |
| constexpr detail::exponentialOutEasing | exponentialOut {} |
| Exponential easing with explosive start and gradual slow-down. | |
| constexpr detail::exponentialInOutEasing | exponentialInOut {} |
| Exponential easing with extreme acceleration and deceleration. | |
| constexpr detail::linearEasing | linear {} |
| Linear easing function with constant velocity throughout the animation. | |
| constexpr detail::quadraticInEasing | quadraticIn {} |
| Quadratic polynomial easing (t²) with gentle acceleration. | |
| constexpr detail::quadraticOutEasing | quadraticOut {} |
| Quadratic polynomial easing (t²) with gentle deceleration. | |
| constexpr detail::quadraticInOutEasing | quadraticInOut {} |
| Quadratic polynomial easing with gentle acceleration and deceleration. | |
| constexpr detail::quarticInEasing | quarticIn {} |
| Quartic polynomial easing (t⁴) with strong acceleration. | |
| constexpr detail::quarticOutEasing | quarticOut {} |
| Quartic polynomial easing (t⁴) with strong deceleration. | |
| constexpr detail::quarticInOutEasing | quarticInOut {} |
| Quartic polynomial easing with strong acceleration and deceleration. | |
| constexpr detail::quinticInEasing | quinticIn {} |
| Quintic polynomial easing (t⁵) with very strong acceleration. | |
| constexpr detail::quinticOutEasing | quinticOut {} |
| Quintic polynomial easing (t⁵) with very strong deceleration. | |
| constexpr detail::quinticInOutEasing | quinticInOut {} |
| Quintic polynomial easing with very strong acceleration and deceleration. | |
| constexpr detail::sinusoidalInEasing | sinusoidalIn {} |
| Sinusoidal easing based on sine wave for smooth acceleration. | |
| constexpr detail::sinusoidalOutEasing | sinusoidalOut {} |
| Sinusoidal easing based on sine wave for smooth deceleration. | |
| constexpr detail::sinusoidalInOutEasing | sinusoidalInOut {} |
| Sinusoidal easing with smooth acceleration and deceleration. | |
| constexpr detail::steppedEasing | stepped {} |
| Stepped easing that holds the start value until the keyframe completes. | |