
jpmschweitzerandClaude Opus 4.6
a60493c2f7
chore(assets): add Blender headless pipeline scripts for character assets
Adds 8 scripts to tooling/ for the Sprint 28 character asset pipeline:
- blender_segment_body.py: segments a FullBody GLTF into 18 body-part
GLBs using BMesh vertex-weight selection + 1-ring boundary expansion
- blender_process_bodies.py: batch driver for all 11 body types (6 direct
+ 5 auto-scaled forks: thin, heavy, child)
- blender_process_heads.py: processes 4 OnlyHead .blend files into GLBs
+ 1024x1024 solid-white mask PNGs (D-159, D-160)
- blender_process_hair.py: converts 20 GLTF hairstyle/eyebrow exports
to accessory GLBs + mask PNGs, creates bald.glb placeholder
- blender_inspect_body.py: diagnostic — lists mesh objects + vertex counts
- blender_inspect_vgroups.py: diagnostic — lists vertex groups on skinned mesh
- glb_strip_utility_nodes.py: post-process GLBs to strip utility nodes
(Icosphere, WGT-*, DEF-*, ORG-* meshes) from the GLTF scene graph
- check_icosphere.py: diagnostic — reads GLB JSON chunk to verify node list
All Blender scripts require flatpak Blender via tooling/blender wrapper.
Scripts must live in project directories (flatpak sandbox blocks /tmp/).
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-22 15:07:55 +01:00
..
2026-03-18 01:20:54 +01:00
2026-02-13 01:19:46 +01:00
2026-02-18 12:58:27 +01:00
2026-03-15 09:53:31 +01:00
2026-02-11 01:21:11 +01:00
2026-03-13 23:38:55 +01:00
2026-03-19 13:28:12 +01:00
2026-03-20 07:48:47 +01:00
2026-03-20 07:48:47 +01:00
2026-03-22 15:07:55 +01:00
2026-03-22 15:07:55 +01:00
2026-03-20 07:59:23 +01:00
2026-03-20 07:59:23 +01:00
2026-03-22 15:07:55 +01:00
2026-03-22 15:07:55 +01:00
2026-03-22 15:07:55 +01:00
2026-03-22 15:07:55 +01:00
2026-03-22 15:07:55 +01:00
2026-02-27 11:08:00 +01:00
2026-03-17 10:31:20 +01:00
2026-02-12 16:54:21 +01:00
2026-02-12 16:54:21 +01:00
2026-03-15 11:17:19 +01:00
2026-03-13 22:57:32 +01:00
2026-03-22 15:07:55 +01:00
2026-02-11 16:43:07 +01:00
2026-02-11 16:53:02 +01:00
2026-03-14 03:55:01 +01:00
2026-03-13 22:57:32 +01:00
2026-02-18 13:07:46 +01:00
2026-03-14 03:55:01 +01:00
2026-03-13 22:57:32 +01:00
2026-03-13 22:57:32 +01:00
2026-02-27 11:08:00 +01:00
2026-03-13 09:44:11 +01:00
2026-03-18 01:20:54 +01:00
2026-03-13 22:57:32 +01:00
2026-03-17 10:31:20 +01:00
2026-03-17 10:31:20 +01:00
2026-03-17 12:31:38 +01:00
2026-03-05 08:41:09 +01:00
2026-03-01 16:33:55 +01:00