Raxol.Animation.Easing (Raxol v0.2.0)
View SourceProvides easing functions for animations.
Easing functions control how an animation progresses over time. They can make animations feel more natural by varying the speed at different points in the animation.
All functions take a progress value between 0.0 and 1.0 and return an eased value in the same range.
Summary
Functions
Standard ease-in.
Cubic ease-in.
Elastic ease-in.
Standard ease-in-out.
Cubic ease-in-out.
Elastic ease-in-out.
Quadratic ease-in-out.
Quadratic ease-in.
Standard ease-out.
Cubic ease-out.
Elastic ease-out.
Quadratic ease-out.
Linear easing (no easing).
Functions
Standard ease-in.
Examples
iex> Easing.ease_in(0.5)
0.25
Cubic ease-in.
Examples
iex> Easing.ease_in_cubic(0.5)
0.125
Elastic ease-in.
Examples
iex> Easing.ease_in_elastic(0.5)
0.5
Standard ease-in-out.
Examples
iex> Easing.ease_in_out(0.5)
0.5
Cubic ease-in-out.
Examples
iex> Easing.ease_in_out_cubic(0.5)
0.5
Elastic ease-in-out.
Examples
iex> Easing.ease_in_out_elastic(0.5)
0.5
Quadratic ease-in-out.
Examples
iex> Easing.ease_in_out_quad(0.5)
0.5
Quadratic ease-in.
Examples
iex> Easing.ease_in_quad(0.5)
0.25
Standard ease-out.
Examples
iex> Easing.ease_out(0.5)
0.75
Cubic ease-out.
Examples
iex> Easing.ease_out_cubic(0.5)
0.875
Elastic ease-out.
Examples
iex> Easing.ease_out_elastic(0.5)
0.5
Quadratic ease-out.
Examples
iex> Easing.ease_out_quad(0.5)
0.75
Linear easing (no easing).
Examples
iex> Easing.linear(0.5)
0.5