Skip to content

v0.2.0

Choose a tag to compare

@rawframe-release rawframe-release released this 24 Oct 14:26
f04b8d1

0.2.0 (2026-10-24)

Changed

  • Breaking: motion matching searches a motion database through an
    exact k-d tree, in place of bounds over runs of frames. Every search
    returns the same frame and cost as before. On large databases a search
    takes far fewer instructions: about 6 times fewer at 100,000 frames
    and up to 16 times fewer at 300,000 frames with the default leaf. On
    small databases with many features (around 5,000 frames and 45
    features) it can be slightly slower. The index takes about 49 bytes a
    frame at the default leaf, up from about 17.
    The motion database format version is 3, and
    maniOpenMotionDatabase refuses any other format version with
    mani_errorVersion. Build databases again from their sources, along
    with the graphs that name them, since a database's identity changes.
    A learned trainer's checkpoint does not resume against a rebuilt
    database.
    maniMotionDatabaseSource gains leafFrames (8, 16 or 32 frames a
    leaf, 0 for 16) and a reserved word that must be 0, so positional
    initializers must name them.
    (#24)

Fixed

  • A host that runs its threads with flush-to-zero, denormals-are-zero
    or another rounding mode now gets the same bits as every other host.
    Every public call that computes switches to the library's
    floating-point setting and restores the host's on return, and so do
    the learned trainer's tasks on the host's worker threads. Results in
    the default setting do not change.
    (#26)