Expand description
All easing functions for the Animato animation library.
Two ways to use easing:
-
Easingenum — storable, passable, optionally serializable:use animato_core::Easing; let e = Easing::EaseOutCubic; let v = e.apply(0.5); -
Free functions — zero-overhead, inlined at call site:
use animato_core::easing::ease_out_cubic; let v = ease_out_cubic(0.5);
§Invariants
All named variants satisfy:
apply(0.0) == 0.0apply(1.0) == 1.0toutside[0.0, 1.0]is clamped — no panic
Enums§
- Easing
- All 31 classic easing variants, CSS-compatible parameterized variants,
and an escape-hatch
Customfunction pointer.
Functions§
- cubic_
bezier - CSS-compatible cubic Bezier easing.
- custom_
bounce - Configurable bounce easing.
- ease_
in_ back - Back ease-in — overshoots slightly then pulls back.
- ease_
in_ bounce - Bounce ease-in.
- ease_
in_ circ - Circular ease-in.
- ease_
in_ cubic - Cubic ease-in:
t³ - ease_
in_ elastic - Elastic ease-in — spring-like oscillation at the beginning.
- ease_
in_ expo - Exponential ease-in.
- ease_
in_ out_ back - Back ease-in-out.
- ease_
in_ out_ bounce - Bounce ease-in-out.
- ease_
in_ out_ circ - Circular ease-in-out.
- ease_
in_ out_ cubic - Cubic ease-in-out.
- ease_
in_ out_ elastic - Elastic ease-in-out.
- ease_
in_ out_ expo - Exponential ease-in-out.
- ease_
in_ out_ quad - Quadratic ease-in-out.
- ease_
in_ out_ quart - Quartic ease-in-out.
- ease_
in_ out_ quint - Quintic ease-in-out.
- ease_
in_ out_ sine - Sinusoidal ease-in-out.
- ease_
in_ quad - Quadratic ease-in:
t² - ease_
in_ quart - Quartic ease-in:
t⁴ - ease_
in_ quint - Quintic ease-in:
t⁵ - ease_
in_ sine - Sinusoidal ease-in.
- ease_
out_ back - Back ease-out — overshoots the target then settles.
- ease_
out_ bounce - Bounce ease-out — ball bouncing to rest.
- ease_
out_ circ - Circular ease-out.
- ease_
out_ cubic - Cubic ease-out:
1 - (1-t)³ - ease_
out_ elastic - Elastic ease-out — spring-like oscillation at the end.
- ease_
out_ expo - Exponential ease-out.
- ease_
out_ quad - Quadratic ease-out:
1 - (1-t)² - ease_
out_ quart - Quartic ease-out:
1 - (1-t)⁴ - ease_
out_ quint - Quintic ease-out:
1 - (1-t)⁵ - ease_
out_ sine - Sinusoidal ease-out.
- expo_
scale - Exponential scale easing: warps time according to an exponential curve.
- rough_
ease - Rough, organic easing using deterministic sine harmonics.
- slow_mo
- Slow-motion easing: fast at edges, slow in the middle.
- steps
- CSS
steps(n, jump-end)easing. - wiggle
- Wiggle easing: oscillates around the linear trend with a sine envelope.