Add a Blender GLB intake inspection command
Full build / Import + headless tests (push) Successful in 44s
Full build / Full desktop build + optional release (push) Skipped

This commit is contained in:
zwitschi committed 2026-11-03 10:08:45 +01:00
1 parent 6f3facff43
commit 5dc3ef0f4c
6 files changed
+510 -1

No files matched your search

+7 -1
View File
@@ -36,8 +36,14 @@ development pipeline. This is the current development priority; keep it out of t
### Intake and validation
- [ ] Add a Blender `inspect` path that imports a GLB, applies node transforms, reports
- [x] Add a Blender `inspect` path that imports a GLB, applies node transforms, reports
tris/verts, bounds, bones, materials, UVs and skinning, and lists contract failures.
(`blender_assets.py inspect --file ...` applies parent/object transforms, converts to
Godot Y-up, ignores the importer's bone-shape helper and prints budgets, bones, slots,
UVs, skinning and animations with issues/warnings; `--json` and `--category` supported.
Seven synthetic contract tests added (Python 108/108); all 46 library GLBs inspect clean,
and a wrapped 2x fixture correctly reported a 0.975 m local/world delta. Blender-side only;
`audit` remains the final gate.)
- [ ] Add an `adapt` path for future external assets: scale/ground, weld seams, decimate, map the
five tint slots, and either rebuild the contract armature or record an explicit second-rig
contract. The Quaternius prototype showed that a contract rebuild needs a proportion warp,