Give every Quaternius head a visible mouth and queue the prop and gear fit pass
Full build / Import + headless tests (push) Successful in 40s
Full build / Full desktop build + optional release (push) Skipped

This commit is contained in:
zwitschi committed 2026-11-06 18:02:55 +01:00
1 parent 30d145079a
commit 9fd48243ad
32 files changed
+146 -36

No files matched your search

+31
View File
@@ -930,6 +930,37 @@ gear) and 5 (head gear on the skull).
- [ ] Refresh `CHARACTERS`, the manifest roles/tint data, `CREDITS.md` and the review doc rows as
each family lands.
### Prop and gear fit pass (new NPC attach points)
Goal: every gear piece and role prop is measured against, and re-authored for, the Quaternius
skeleton. The 0.9.9 roster swap moved the hand from y 0.78 to the wrist at y 1.017, the head centre
from 1.62 to 1.69 and the shoulder width from 0.27 to 0.15, so anything authored for the procedural
body is now the wrong size or in the wrong place. Nothing in this workstream changes the runtime
contract.
- [ ] Extend `tools/blender_assets.py fit` to measure **hand** and **chest** gear (it currently
reports head, back and chest only, and skips `hand` outright). Report each item's grip
offset from the wrist, its overall size and whether it clears the thigh at rest.
- [ ] Record a measurement table for the nine hand items (`phone`, `cup`, `clipboard`, `umbrella`,
`camera`, `protest_sign`, `flashlight`, `wand`, `radio`) against the Quaternius wrist
(Godot y 1.017, palm 4 cm forward) and pick a grip scale per item.
- [ ] Re-author the oversized hand items: `clipboard` (0.23 x 0.31 m) and `umbrella` (0.70 m
shaft) are the two the captures flag; rebuild, re-bake AO and re-check in the capture gate.
- [ ] Re-fit the role props in `NpcAvatar._add_props()` and `_add_hand_item()` — delivery box,
confused-visitor tray, influencer photo prop, tourist camera — against the same wrist
anchors, and delete the now-unused primitive cap/hood fallbacks, if any remain.
- [ ] Retire the gear GLBs the roster no longer uses (`cap`, `hood`, `beanie`) or mark them
fallback-only, and update `CREDITS.md`, the manifest and `docs/blender-assets.md`.
- [ ] Re-measure `fit` for `backpack`, `shoulder_bag`, `scba_tank` and `lanyard` on the slimmer
Quaternius torso and re-fit the straps where they no longer touch the body.
- [ ] Rebuild `docs/blender_previews/sheet_npc_gear.jpg` and add a gear-on-character sheet to the
review page, then re-run the 24-NPC budget smoke.
- [ ] Update `docs/npc-visual-review.md` row 4 (hands and hand-held gear) once the pass lands.
**Exit:** every gear piece and role prop has a measured fit against the Quaternius attach points,
the hand-held items are within +/-10 % of their authored real-world size, and the review page row 4
is signed off.
### Gates and rollout
- [ ] Re-bake AO per rebuilt GLB and refresh the stale `.godot` import cache (scratch-copy