Record the Quaternius bake/pose-sync progress
Full build / Import + headless tests (push) Successful in 50s
Full build / Full desktop build + optional release (push) Skipped

This commit is contained in:
zwitschi committed 2026-11-06 12:17:30 +01:00
1 parent 2a6f29f5d0
commit b012c6a675
1 file changed
+7 -6
+7 -6
View File
@@ -783,12 +783,13 @@ blocked rig can no longer block the whole release.
- [ ] Godot skinning import: root causes found and narrowed. (1) The canonical base build - [ ] Godot skinning import: root causes found and narrowed. (1) The canonical base build
(`scale/ground transform` + `remove_doubles` weld + modifier removal before join) corrupted (`scale/ground transform` + `remove_doubles` weld + modifier removal before join) corrupted
the skin weights; a **join-only** base (no transform, no weld, keep modifiers) poses correctly the skin weights; a **join-only** base (no transform, no weld, keep modifiers) poses correctly
to x −0.228/0.228. Use `tmp/npc-research/build_base_minimal.py` as the canonical base. to x −0.228/0.228. Use `tmp/npc-research/build_base_minimal.py`.
(2) The arm-down bake still mismatches rest vs mesh (±0.531): `armature_apply` in Blender 5.2 (2) Fixed: the arm-down bake (`bake_armdown_v5.py` — pose, read pose matrices, apply modifier,
deforms the mesh but does not bake the rest, and the `eb.matrix = pose_matrix` / world-Y **reset pose to identity**, set rest matrices, re-add modifier) now bakes correctly
rigid rotation approaches do not reproduce the pose consistently. Remaining: bake the (DEFORMED x −0.228/0.228, Godot bind_pose down). `NpcAvatar` now also has the side swap,
arm-down rest (head/tail + roll) so the re-added Armature modifier keeps the mesh at the arm swing axis (LEFT) and the hand-proxy position fix (`2a6f29f`). Remaining: the
−0.228/0.228, then verify the Godot bind_pose and render. handheld gear (camera) sits at the shoulder/chest instead of the wrist — re-derive the gear
attach offsets against the Quaternius skeleton, then the face/silhouette gate.
- [ ] Add regression tests: a bone with a ~76° rest reaches a known global orientation; the - [ ] Add regression tests: a bone with a ~76° rest reaches a known global orientation; the
Quaternius joint map resolves; the 13-core fallback poses exactly as it does today. Quaternius joint map resolves; the 13-core fallback poses exactly as it does today.
- [ ] Verify Idle and Walk on the 62-joint rig: loop seam, foot contact, root motion and frame - [ ] Verify Idle and Walk on the 62-joint rig: loop seam, foot contact, root motion and frame