pub struct FitLut { /* private fields */ }Expand description
The framing of a figure pair, sampled over morph once at configure.
Built with every lever at neutral, and that is the non-obvious half of the
design (ADR-0075 Alternative C). A fit that saw the levers would cancel its
own most valuable one: vigor exists to make the figure surge on a beat, and
a fit that re-framed every frame would shrink it back by exactly as much, for
a net zero. So the fit is a function of morph and the figure pair only —
which is also what lets it be a load-time table instead of a per-frame chaos
game, and what leaves nothing stochastic to shimmer between frames.
The accepted cost is that a hard vigor push can leave the frame. That is
the intended trade — an audible lever that can overshoot beats an inaudible
one that cannot — and zoom is the recourse.
spin is the second unmodelled input, and unlike vigor it defaults to
on (ADR-0103). The table holds axis-aligned half-extents; the projection
rotates them. So the framing this buys is “at neutral levers and zero
rotation”, zoom is the recourse for both, and the three shipped 2D worlds
each carry a sub-1 base zoom for exactly this reason.