Skip to content

v0.1.0

Choose a tag to compare

@rawframe-release rawframe-release released this 24 Oct 12:49
1d53b65

0.1.0 (2026-10-24)

Added

  • mtwnEaseCubicBezier samples a cubic-bezier easing with the same
    bits as mtwnEase. With link-time optimization or unused sections
    dropped, a program that samples cubic beziers only through it links
    none of the other curves.

Changed

  • An underdamped spring whose phase (damped rate times time) is at
    least 2^52 radians while its envelope is not yet 0 now takes its sine
    from the exact argument reduction. There, mtwnSpringMotionAt,
    mtwnSampleSpring and the spring easings, bounded decays and spring
    transitions built on them return different bits; results below 2^52
    are unchanged.
  • Grouped players cost less: with groups, an update of 1,000 players in
    step takes 1.6% more instructions than without them, down from 14.4%.

Fixed

  • A critical or overdamped spring whose start overflows its settling
    bound (stiffness times offset past about 1.8e308) gave a NaN settling
    time. mtwnSpringSettlingTime and mtwnBoundedDecayStopTime now
    return infinity, as the capped path already did. A spring transition
    from such a start, which ended at once (a path jumped to its target,
    other kinds ended with the other channels), now never ends by
    settling. Where only the offset bound overflowed, the settling time
    was the velocity bound's early finite time; it is now infinity too.