Tweeny 4.1.0
A Tweening library for modern C++
Loading...
Searching...
No Matches
tweeny::easing Namespace Reference

Contains all built-in easing functions for controlling animation curves. More...

Detailed Description

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.