Commit cc1ccb8
authored
feat: asset-quality gate + remodel modular-kit-snap and lightmap-uv-channel assets (#117)
* feat: add asset-quality gate for gallery examples
'Designed, not placeholder' becomes a measured gate: three floors in
examples/gallery_asset_quality.py (naming, material variation scoped to
assembled heroes, right-angle edge fraction <= 0.75), a pinned reference
bar (CLAUDE.md canonical membership: collision-hull-proxy,
custom-normals-shade, vertex-weight-limit, lod-decimate-chain), and the
asset sheet (hero alone, neutral 3/4 studio, composited beside the
reference set, committed under docs/gallery/asset-sheets/).
Floors calibrated empirically against the gallery's best and weakest;
three candidates dropped with evidence: part count (vertex-weight-limit's
skinned mech arm is one mesh and reference-quality), silhouette
compactness (soccer-ball-goldberg 10.0, bmesh-gear 18.3 are good simple
subjects), dominant-material share (jerry can and rocket carry accents in
per-face assignment, both measure 1.0). Floor falsification: raw cube and
single-material assembly exit 11, designed restore exits 0. Goodhart
warning written into VISUAL-STYLE: greebles for the metric's sake do not
count.
Signed-off-by: fOuttaMyPaint <TMhospitalitystrategies@gmail.com>
* feat: remodel lightmap-uv-channel cart under the asset-quality gate
The shipped cart read as placeholder: uniform tan (its DarkWood wheel
material was silently never applied - a prefix lookup bug, replaced with
exact per-part mapping), wheels as lumpy polygons with a black dot for a
hub, no fittings. Rebuilt as an assembly of 21 named watertight parts:
plank-grooved bed with side rails, corner brackets, and fasteners, real
wheel assemblies (disc + hub + iron band + bolt ring) on a capped axle,
and a ribbed canvas canopy. Atlas board enlarged for card-scale
legibility. Render path now gates through gallery_asset_quality (exit
11): 5 materials, edge90 0.069, naming clean.
Closed forms moved deliberately, contracts unchanged: parts 9 -> 21,
islands 1114 -> 3680 (byte-identical on 5.1.2 and 4.5.11; the
MeshUVLoopLayer re-fetch ordering that avoids the documented 4.5.11
segfault is preserved and verified). Re-falsified: clobber drift 2.068,
overlap 15 SAT hits, margin collapse 2e-5.
Signed-off-by: fOuttaMyPaint <TMhospitalitystrategies@gmail.com>
* feat: remodel modular-kit-snap panels and palette under the gate
Three defects fixed: flat grey wall panels are now assemblies (backing
plate + inset panel + four bolt heads each), the palette shifted
teal-slate so the card no longer twins with lightmap-uv-channel's warm
cart, and mean luminance was brought into the calibration range (82.7 ->
66.1, ceiling 77.7) by dimming fixtures/spill/rim - the interior run no
longer reads as a fourth over-bright card, so only the documented
framing deviation remains. Detail parts 12 -> 20 (hygiene 13 -> 21),
boundary contract untouched (16 verts/edges, probes still exit 3/4 with
measured errors), materials now cached per design key instead of
duplicated per part per segment.
Signed-off-by: fOuttaMyPaint <TMhospitalitystrategies@gmail.com>
* chore: integrate asset-quality gate - survey worklist, sheets, regenerated pages
ROADMAP carries the full-gallery floor survey: 26 of 42 pass; the 14
below-floor entries are all contract-vehicle/display subjects with
measured numbers, none a game asset, none a remodeling mandate. Asset
sheets for both remodeled examples committed under
docs/gallery/asset-sheets/ (before/after beside the reference set).
Staging contact sheets refreshed for both heroes. gallery.json,
blender-smoke comments, and generated gallery pages updated for the moved
closed forms (21 parts/3680 islands; 20 detail/21 hygiene parts).
Signed-off-by: fOuttaMyPaint <TMhospitalitystrategies@gmail.com>
---------
Signed-off-by: fOuttaMyPaint <TMhospitalitystrategies@gmail.com>1 parent b7080aa commit cc1ccb8
21 files changed
Lines changed: 945 additions & 139 deletions
File tree
- .github/workflows
- docs
- gallery
- asset-sheets
- assets
- contact-sheets
- lightmap-uv-channel
- modular-kit-snap
- examples
- lightmap-uv-channel
- modular-kit-snap
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
576 | 576 | | |
577 | 577 | | |
578 | 578 | | |
579 | | - | |
| 579 | + | |
580 | 580 | | |
581 | 581 | | |
582 | 582 | | |
583 | 583 | | |
584 | 584 | | |
585 | 585 | | |
586 | | - | |
| 586 | + | |
587 | 587 | | |
588 | 588 | | |
589 | 589 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
124 | 124 | | |
125 | 125 | | |
126 | 126 | | |
| 127 | + | |
127 | 128 | | |
128 | 129 | | |
129 | 130 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
109 | 109 | | |
110 | 110 | | |
111 | 111 | | |
112 | | - | |
113 | | - | |
| 112 | + | |
| 113 | + | |
114 | 114 | | |
115 | 115 | | |
116 | 116 | | |
| |||
131 | 131 | | |
132 | 132 | | |
133 | 133 | | |
| 134 | + | |
| 135 | + | |
| 136 | + | |
| 137 | + | |
| 138 | + | |
| 139 | + | |
| 140 | + | |
| 141 | + | |
| 142 | + | |
| 143 | + | |
| 144 | + | |
| 145 | + | |
| 146 | + | |
| 147 | + | |
| 148 | + | |
| 149 | + | |
| 150 | + | |
134 | 151 | | |
135 | 152 | | |
136 | 153 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
103 | 103 | | |
104 | 104 | | |
105 | 105 | | |
| 106 | + | |
| 107 | + | |
| 108 | + | |
| 109 | + | |
| 110 | + | |
| 111 | + | |
| 112 | + | |
| 113 | + | |
| 114 | + | |
| 115 | + | |
| 116 | + | |
| 117 | + | |
| 118 | + | |
| 119 | + | |
| 120 | + | |
| 121 | + | |
| 122 | + | |
| 123 | + | |
| 124 | + | |
| 125 | + | |
| 126 | + | |
| 127 | + | |
| 128 | + | |
| 129 | + | |
| 130 | + | |
| 131 | + | |
| 132 | + | |
| 133 | + | |
| 134 | + | |
| 135 | + | |
| 136 | + | |
| 137 | + | |
| 138 | + | |
| 139 | + | |
| 140 | + | |
| 141 | + | |
| 142 | + | |
| 143 | + | |
| 144 | + | |
| 145 | + | |
| 146 | + | |
| 147 | + | |
| 148 | + | |
| 149 | + | |
| 150 | + | |
| 151 | + | |
| 152 | + | |
| 153 | + | |
| 154 | + | |
| 155 | + | |
| 156 | + | |
| 157 | + | |
| 158 | + | |
| 159 | + | |
| 160 | + | |
| 161 | + | |
| 162 | + | |
| 163 | + | |
| 164 | + | |
| 165 | + | |
| 166 | + | |
| 167 | + | |
| 168 | + | |
| 169 | + | |
| 170 | + | |
| 171 | + | |
| 172 | + | |
| 173 | + | |
| 174 | + | |
| 175 | + | |
| 176 | + | |
| 177 | + | |
| 178 | + | |
| 179 | + | |
| 180 | + | |
| 181 | + | |
| 182 | + | |
| 183 | + | |
| 184 | + | |
106 | 185 | | |
107 | 186 | | |
108 | 187 | | |
| |||
Loading
Loading
Loading
Loading
Loading
0 commit comments