Skip to content

Choose a tag to compare

@fernandotonon fernandotonon released this 05 Aug 21:26

Text-to-Motion V2 — fingers in the data model, curated library (#838, #941)

The motion pipeline's biggest update since the template library shipped:

  • 52-joint canonical skeleton (V2) — the hands are now part of the motion data model: 22 body joints + 30 finger joints (2 sides × 5 fingers × 3 segments). Older 22-joint libraries keep working through the same loader.
  • Standard finger retarget — finger animation transfers via the same hierarchical bind-referenced transport as the body (measured 0.2° parity against source clips). Fixes flipped fingernails, over-bent fists, and stretched-looking fingers on rigs with different hand conventions (3ds Max Biped, Mixamo, Quaternius, Rigify).
  • Curated clip library — a user-reviewed, starred set of 36 clips ships as motion-library-v2.json (auto-downloaded on first use). The Animation Library picker gained a ★ curation toggle and now opens filtered to the good set by default.
  • Extraction robustness — soft-weighted up-leveling for rigs whose bind and animation frames disagree (no more sideways characters), one-finger-drives-four replication for simple rigs, fingerless-rig support.
  • Vertical descent + foot pinning — crouch/pickup/working clips lower the root to the ground and pin foot contacts, each with its own checkbox.

qtmesh anim rigged.fbx --generate "dance" -o out.glb — or pick a clip in the Inspector's Browse animation library…

Dance Wave
dance wave
Working (vertical descent) Pickup
working pickup

All four clips generated from text prompts and retargeted onto a Mixamo rig by the new V2 pipeline (viewport captures via the MCP take_screenshot tool).

Fixes

  • macOS: the Homebrew CLI symlink now finds the bundled QML (#940).
  • MCP: take_screenshot no longer returns flat/dark renders — the capture light now regenerates the cached RTSS shaders.
  • Review hardening across the motion pipeline: skeleton-instance rebind after animation generation, finger-name matching no longer mis-maps spring/jiggle bones, parse-time width validation on library finger data, download-timeout handling, keyboard accessibility on the new animation controls.

Full changelog: 3.26.0...3.27.0