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 |
|---|---|
![]() |
![]() |
| Working (vertical descent) | 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_screenshotno 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



