46 void cancel(
float* target);
float easeLinear(float t)
Definition HudTween.cpp:11
float easeInQuad(float t)
Definition HudTween.cpp:16
float(*)(float t) HudEaseFn
Easing function signature: maps t ∈ [0,1] → [0,1].
Definition HudTween.hpp:9
float easeInOutQuad(float t)
Definition HudTween.cpp:26
float easeOutQuad(float t)
Definition HudTween.cpp:21
float easeOutBack(float t)
Definition HudTween.cpp:31
float easeOutElastic(float t)
Definition HudTween.cpp:39
Fixed-size tween pool. No heap allocations.
Definition HudTween.hpp:35
static constexpr int k_maxTweens
Definition HudTween.hpp:37
void tween(float *target, float to, float duration, HudEaseFn ease=easeOutQuad)
Start or replace a tween on target from its current value to to.
Definition HudTween.cpp:66
void update(float dt)
Tick all active tweens by dt seconds.
Definition HudTween.cpp:94
void cancel(float *target)
Cancel any active tween targeting target.
Definition HudTween.cpp:87
HudTweenEntry * findSlot(float *target)
Find an existing tween on target, or the first free slot.
Definition HudTween.cpp:51
HudTweenEntry entries_[k_maxTweens]
Definition HudTween.hpp:52
One active interpolation targeting a float.
Definition HudTween.hpp:23
float duration
Definition HudTween.hpp:27
bool active
Definition HudTween.hpp:30
float elapsed
Definition HudTween.hpp:28
float from
Definition HudTween.hpp:25
HudEaseFn ease
Definition HudTween.hpp:29
float * target
Definition HudTween.hpp:24
float to
Definition HudTween.hpp:26