|
Tweeny 4.1.0
A Tweening library for modern C++
|
◆ exponentialInOut
Exponential easing with extreme acceleration and deceleration. The exponentialInOut easing function combines explosive acceleration in the first half with explosive deceleration in the second half. This creates one of the most dramatic, high-energy motion curves available, with rapid changes at both ends and smooth motion through the middle. Motion profile:
This easing is appropriate for:
ExponentialInOut creates a powerful sense of momentum and energy. The motion feels purposeful and confident. However, the extreme acceleration can be disorienting if overused or applied to large elements. Best practices:
Mathematically: Combines exponentialIn for t < 0.5 and exponentialOut for t >= 0.5 // Page transition with explosive motion
auto position = tweeny::from(0.0f)
.to(1920.0f)
.during(40U)
.build();
// Modal dialog with dramatic appearance
auto opacity = tweeny::from(0.0f)
.to(1.0f)
.during(30U)
.build();
tweeny_builder< true, FirstValue, RemainingValues... > to(const FirstValue &firstComponent, const RemainingValues &... remainingComponents) & Adds a target keyframe to the tween. Definition tweeny.h:109 tweeny_builder & via(EasingFunctionTypes... easing_functions) Specifies per-component easing functions for the last keyframe segment. Definition tweeny.h:198 constexpr detail::exponentialInOutEasing exponentialInOut Exponential easing with extreme acceleration and deceleration. Definition easing.h:899 tweeny_builder< false, FirstValue, RemainingValues... > from(FirstValue firstComponent, RemainingValues... remainingComponents) Creates a new tween builder starting from the specified value(s). Definition tweeny.h:347
|