Raxol.Animation.Easing (Raxol v0.2.0)

View Source

Provides 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

ease_in(t)

Standard ease-in.

Examples

iex> Easing.ease_in(0.5)
0.25

ease_in_cubic(t)

Cubic ease-in.

Examples

iex> Easing.ease_in_cubic(0.5)
0.125

ease_in_elastic(t)

Elastic ease-in.

Examples

iex> Easing.ease_in_elastic(0.5)
0.5

ease_in_out(t)

Standard ease-in-out.

Examples

iex> Easing.ease_in_out(0.5)
0.5

ease_in_out_cubic(t)

Cubic ease-in-out.

Examples

iex> Easing.ease_in_out_cubic(0.5)
0.5

ease_in_out_elastic(t)

Elastic ease-in-out.

Examples

iex> Easing.ease_in_out_elastic(0.5)
0.5

ease_in_out_quad(t)

Quadratic ease-in-out.

Examples

iex> Easing.ease_in_out_quad(0.5)
0.5

ease_in_quad(t)

Quadratic ease-in.

Examples

iex> Easing.ease_in_quad(0.5)
0.25

ease_out(t)

Standard ease-out.

Examples

iex> Easing.ease_out(0.5)
0.75

ease_out_cubic(t)

Cubic ease-out.

Examples

iex> Easing.ease_out_cubic(0.5)
0.875

ease_out_elastic(t)

Elastic ease-out.

Examples

iex> Easing.ease_out_elastic(0.5)
0.5

ease_out_quad(t)

Quadratic ease-out.

Examples

iex> Easing.ease_out_quad(0.5)
0.75

linear(t)

Linear easing (no easing).

Examples

iex> Easing.linear(0.5)
0.5