AI-driven head rework: judge picks the decimated MakeHuman head over the displacement shell
Full build / Import + headless tests (push) Successful in 39s
Full build / Full desktop build + optional release (push) Skipped

This commit is contained in:
zwitschi committed 2026-11-04 15:02:47 +01:00
1 parent 30f240b591
commit 632ec16aaa
3 files changed
+63 -43

No files matched your search

+8 -6
View File
@@ -80,16 +80,18 @@ the rest of §C remains the broad review checklist.
### 3. Head and face prototype
### 3. Head and face prototype
- [x] Build one `npc_casual` head/face prototype as a connected head shell plus intentional feature
geometry — not a sphere with floating facial balls. Use loop-based eye sockets/lids, a
readable nose bridge/tip/ala, a mouth with upper/lower lip volumes, ears with concha depth,
and brow/cheek/jaw planes that survive the 256² AO bake.
`tools/npc_parts.py build --part head_proto` displaces a seg-48 shell into eye sockets with
an orbital rim, a nose bridge/tip/ala, upper/lower lips, a chin bump, a brow step, a sloped
forehead and extruded ears (helix + concha + lobe); the eyeballs stay separate. Objective
centre-profile evidence: nose tip −0.192, brow −0.150, chin −0.149, jaw step −0.11, forehead
−0.126→−0.078. Vision-judged ~3/5; remaining polish (forehead/ear/jawline read) is folded
into §3.2 comparison.
`tools/npc_parts.py build --part head_proto` built the displacement shell (sockets, nose,
lips, chin, brow, ears) but the AI-judged rework (concept + judge, see
`docs/3d-model-review.md` §AI-driven head rework) shows it oscillates between "egg" and
"spiky" at ~3/5. The judge's decisive result: **ship the decimated MakeHuman head**
(1,573 tris, nose/chin/jaw landmarks) plus the project's separate eye/mouth/brow pieces. The
displacement `_head_proto` is a rejected variant; the MakeHuman head is the new base.
- [x] Compare two or three subdivision/loop variants at 1.85 m front/three-quarter/profile and a
1.5 m portrait. Pick the variant that reads best before changing all 12 characters; keep the
rejected variants local.