Jazz2/UI/Menu/Tweening.h file

Namespaces

namespace Jazz2
Root namespace of Jazz² Resurrection.
namespace Jazz2::UI
User interface and menus.
namespace Jazz2::UI::Menu
Menu implementation.
namespace Jazz2::UI::Menu::Easing
Easing functions.

Classes

struct Jazz2::UI::Menu::AnimatedValue
Self-advancing animated scalar.

Typedefs

using Fn = float(*)(float)
Pointer to an easing function.

Functions

auto Linear(float t) -> float
Linear interpolation (no easing).
auto OutQuad(float t) -> float
Quadratic ease-out.
auto OutCubic(float t) -> float
Cubic ease-out.
auto OutQuart(float t) -> float
Quartic ease-out.
auto InOutSine(float t) -> float
Sinusoidal ease-in-out.
auto SmoothStep(float t) -> float
Smoothstep (Hermite) ease-in-out.
auto OutElastic(float t) -> float
Elastic ease-out (overshoots and settles).
auto OutBack(float t) -> float
Back ease-out (slight overshoot).
auto OutBounce(float t) -> float
Bounce ease-out.