diff --git a/TODO.md b/TODO.md index ab49aaf..1a3fdc3 100644 --- a/TODO.md +++ b/TODO.md @@ -945,17 +945,14 @@ contract. - [x] Record the nine hand-item measurements (table in `docs/blender-assets.md`). Only the `clipboard` was actually mis-authored: its grip sat in the *middle* of the board, so it hung through the thigh line. It now grips the top edge like a carried clipboard (0.22 x 0.30 m). -- [ ] 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. - [x] Re-author the `clipboard` (top-edge grip, 0.22 x 0.30 m) and rebuild + re-bake AO. The `umbrella` (0.90 m) measures on its real-world size and keeps its grip, so it stays. - [x] Re-fit the role props in `NpcAvatar._add_props()`: the delivery parcel (0.34 m slab across the torso) is now a 0.26 m carried box in the hand, and the confused visitor carries a folded map instead of a tray hovering at the hip. -- [ ] 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. +- [x] The primitive cap/hood fallbacks in `_add_accessory()` are deleted with the hat removal; + the remaining hand-item primitives are unreachable while the gear GLBs exist and stay as the + documented fallback. - [x] Retire the gear GLBs the roster no longer uses: `cap` and `hood` are gone from `GEAR`, the manifest and the asset tree (`beanie` was already retired). The builder branches stay for a future design, guarded by a comment. diff --git a/docs/npc-visual-review.md b/docs/npc-visual-review.md index f8533cd..6e3ab33 100644 --- a/docs/npc-visual-review.md +++ b/docs/npc-visual-review.md @@ -78,7 +78,7 @@ Tick a verdict per row. A rejected row becomes a concrete `TODO.md` task, not an | 1 | Do the twelve characters read as distinct people at 8 m? | ☐ yes ☐ no | | 2 | Is the head size right for the body (no bobblehead, no pinhead)? | ☐ yes ☐ no | | 3 | Do the faces hold up at portrait distance — brows, eyes, mouth, hair? | ☐ yes ☐ no | -| 4 | Do the hands and the hand-held items (camera, clipboard, board, baton) read correctly? | ☐ yes ☐ no | +| 4 | Do the hands and the hand-held items (camera, clipboard, board, baton, parcel) read correctly? | ☐ yes ☐ no | | 5 | Is the firefighter helmet the only head gear, and does it sit correctly? | ☐ yes ☐ no | | 6 | Are the role outfits believable for a Hollywood-boulevard shift? | ☐ yes ☐ no | | 7 | Are the seeded tint palettes acceptable, or too pastel/saturated? | ☐ yes ☐ no | @@ -92,10 +92,13 @@ Recorded as tasks in `TODO.md` under **Owner review findings**: 1. **Eyes have no whites.** Every base uses single-colour quads, so eyes read as dark rectangles at portrait distance. A light sclera plus pupil on the `Eye` slot would finish the face. -2. **Hands and hand-held gear are still authored for the old body.** The wrist moved from y 0.78 to - 1.017 and the arm got shorter, so the clipboard and the umbrella are oversized. A dedicated - prop-and-gear fit pass is queued in [`../TODO.md`](../TODO.md) under **Prop and gear fit pass - (new NPC attach points)** — it starts by teaching `fit` to measure hand gear at all. +2. **Hands and hand-held gear — measured and re-fitted.** `fit` now measures hand gear against the + Quaternius wrist (y 1.017) and reports `size_vs_head`, which turned "reads oversized" into a + number. Only the `clipboard` was genuinely mis-authored (grip in the middle of the board); it now + grips the top edge. The delivery parcel and the confused-visitor tray became carried props in + the hands, and the `cap`/`hood` gear were retired with the hats, leaving a 15-piece set. The + per-item table is in [`blender-assets.md`](blender-assets.md#hand-item-fit-on-the-quaternius-rig). + **Row 4 is the one still needing an owner verdict.** 2. **Arms still graze the torso on the `worker` base** — the 7° rest tilt cleared the `casual` base but not this one. 3. **The `npc_vest` clipboard is oversized** on the shorter Quaternius arm.