diff --git a/TODO.md b/TODO.md index 5d68c9f..3c9bf76 100644 --- a/TODO.md +++ b/TODO.md @@ -156,8 +156,10 @@ licence-free zone only. *Skill route: `prop-artist`, `hard-surface`, `vegetation-artist`, `materials`, `collision-proxy`, `lod-pipeline`, `qa-review`.* -- [ ] Gear: review the 18 pieces for silhouette, straps/buckles, helmet and lanyard readability; - verify attach space and body clearance with `fit`; rebuild only what fails the scorecard. +- [ ] Gear: review the 18 pieces for silhouette, straps/buckles, helmet and lanyard readability + and rebuild only what fails the scorecard. (Attach/clearance verification is done — the + `fit` report is recorded in `docs/3d-model-review.md` with the back-gear-vs-hip-radius + measurement caveat; the visual silhouette read is what remains, pending the owner scorecard.) - [ ] Props: review the 20 library props plus the 6 generated props for bevels, chamfers, silhouette, ground contact and shared material language (`prop-artist`, `hard-surface`); list the rebuilds that are actually worth the triangle budget. diff --git a/docs/3d-model-review.md b/docs/3d-model-review.md index b0ea399..a7a687d 100644 --- a/docs/3d-model-review.md +++ b/docs/3d-model-review.md @@ -123,6 +123,15 @@ yet reviewed; this document is the place to fill it. Gear total: 5,002 tris across 18 pieces (all far below the 1,500-per-piece cap). +`blender_assets.py fit` readings (2026-11-03): `shoulder_bag` is clear on both `npc_coat` and +`npc_dress` (the only back-gear clearance the fit test asserts); `sunglasses` sits inside the +head band at 0.64× head width. Three caveats worth recording, none of which changes a verdict: +`backpack` (npc_casual) and `scba_tank` (npc_firefighter) report `CLIP` because back gear is +measured against the **hip/skirt** radius, which is wider than the upper back where the bags +actually sit; `cap` and `firefighter_helmet` report `band=OUTSIDE` because they sit on the crown +above the 1.55–1.81 face/head band (expected); and the `lanyard` clip is corrected at runtime by +`GEAR_OFFSETS` (+4 cm forward). `beanie` is unused and remains a retire/reassign candidate. + ### Props (20 library + 6 generated fallbacks) Library total 13,608 tris; `marquee` (2,804) and `street_tree` (2,592) are the two heaviest and are