Skip to content

Commit 6094505

Browse files
fix(showcase): wall-torch and signpost visual quality pass (#184)
* docs(showcase): lock orthogonal-member and wall-mount zmin conventions Future pieces inherit axis-aligned boards (exit 19) and wall-sconce plaque bottoms at Z=0 (exit 16), plus finger tips cut from the member section rather than glued cubes. Signed-off-by: TMHSDigital <154358121+TMHSDigital@users.noreply.github.com> Co-authored-by: Cursor <cursoragent@cursor.com> * fix(showcase): wall-torch visual quality pass Rebuild the sconce from named plate and cup stations so it reads as a wall torch: running-bond ashlar, a round arm into an upward bowl, plaque zmin at 0. Hygiene 15-19 and joint-fit budgets lock the contacts. Signed-off-by: TMHSDigital <154358121+TMHSDigital@users.noreply.github.com> Co-authored-by: Cursor <cursoragent@cursor.com> * fix(showcase): signpost visual quality pass Axis-align the boards, cut finger tips from the board section, and wrap the shoe as a closed collar so it reads as a fingerpost. Hygiene 15-19 plus orthogonal-board and named-shoe budgets lock the joints. Signed-off-by: TMHSDigital <154358121+TMHSDigital@users.noreply.github.com> Co-authored-by: Cursor <cursoragent@cursor.com> --------- Signed-off-by: TMHSDigital <154358121+TMHSDigital@users.noreply.github.com> Co-authored-by: Cursor <cursoragent@cursor.com>
1 parent 5f97746 commit 6094505

16 files changed

Lines changed: 2095 additions & 908 deletions

File tree

‎README.md‎

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -143,13 +143,13 @@ Budget-conformance props. Not examples. Conventions: [`showcase/README.md`](show
143143

144144
[`hand-pump`](showcase/hand-pump/) — procedural cast-iron village hand pump through the same pipeline. Falsifier `--skip-decimate` exits 9.
145145

146-
[`signpost`](showcase/signpost/) — procedural timber fingerboard signpost through the same pipeline. Falsifier `--skip-decimate` exits 9.
146+
[`signpost`](showcase/signpost/) — procedural timber fingerboard signpost through the same pipeline. Falsifiers `--skip-decimate` (9), `--stray-vert` (15), `--yaw-boards` (19).
147147

148148
[`chopping-block`](showcase/chopping-block/) — procedural hooped timber stump with an embedded axe through the same pipeline. Falsifier `--skip-decimate` exits 9.
149149

150150
[`wooden-bucket`](showcase/wooden-bucket/) — procedural coopered pail with a round bail through the ear rings through the same pipeline. Falsifier `--float-handle` exits 17.
151151

152-
[`wall-torch`](showcase/wall-torch/) — procedural wall-mounted torch sconce with a stone plaque, iron bracket, and flame through the same pipeline. Falsifier `--skip-decimate` exits 9.
152+
[`wall-torch`](showcase/wall-torch/) — procedural wall-mounted torch sconce with a stone plaque, iron bracket, and flame through the same pipeline. Falsifiers `--skip-decimate` (9), `--stray-vert` (15), `--float-arm` (17).
153153

154154
[`tavern-stool`](showcase/tavern-stool/) — procedural tavern stool with turned legs, stretchers, and iron ferrules through the same pipeline. Falsifier `--skip-decimate` exits 9.
155155

-398 Bytes
Loading
6.85 KB
Loading
16.8 KB
Loading
20.4 KB
Loading

‎docs/gallery/index.html‎

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1090,7 +1090,7 @@ <h2><a href="hand-pump/">hand-pump</a></h2>
10901090
<div class="card-body">
10911091
<h2><a href="signpost/">signpost</a></h2>
10921092
<p class="teaches">A procedural timber fingerboard signpost through UVs, bake, LOD, collider, and Unity glTF, asserting recomputed budgets rather than an API contract.</p>
1093-
<p class="witnesses"><span class="tag">witnesses</span> Recomputed: 504 tris, three materials with 66 metal and 24 board faces, UVs in 0..1 with zero AABB overlap, outer AABB 1.368×0.201×1.566 m, LOD ratios in band (5.2 COLLAPSE more aggressive on LOD2), convex collider 56 tris, non-empty glTF. --skip-decimate exits 9 on the LOD1 ratio budget.</p>
1093+
<p class="witnesses"><span class="tag">witnesses</span> Recomputed: 376 tris, three materials with 108 metal, 22 board and 60 wood faces, UVs in 0..1 with zero AABB overlap, outer AABB 1.260×0.142×1.551 m at zmin 0, LOD ratios in band (5.2 COLLAPSE leaner on LOD1/LOD2), convex collider 52 tris, non-empty glTF. Hygiene all zero. Board-to-post gap 5 mm, strap gap 3 mm, board AABB Y 28 mm. --skip-decimate exits 9; --stray-vert 15; --lift-z / --short-shoe 16; --gap-board 17; --float-strap 18; --yaw-boards 19.</p>
10941094
<a class="card-link" href="signpost/">View example <span aria-hidden="true">&rarr;</span></a>
10951095
</div>
10961096
</article>
@@ -1123,7 +1123,7 @@ <h2><a href="wooden-bucket/">wooden-bucket</a></h2>
11231123
<div class="card-body">
11241124
<h2><a href="wall-torch/">wall-torch</a></h2>
11251125
<p class="teaches">A procedural wall-mounted torch sconce with a dressed stone plaque, iron bracket, wooden haft, and emissive flame through UVs, bake, LOD, collider, and Unity glTF, asserting recomputed budgets rather than an API contract.</p>
1126-
<p class="witnesses"><span class="tag">witnesses</span> Recomputed: 848 tris, four materials with 162 stone, 134 metal, and 44 flame faces, UVs in 0..1 with zero AABB overlap, outer AABB 0.384×0.360×0.670 m, LOD ratios in band (5.2 COLLAPSE 8 tris leaner on LOD2), convex collider 92 tris, non-empty glTF. --skip-decimate exits 9 on the LOD1 ratio budget.</p>
1126+
<p class="witnesses"><span class="tag">witnesses</span> Recomputed: 1528 tris, four materials with 540 stone, 228 metal and 78 flame faces, UVs in 0..1 with zero AABB overlap, outer AABB 0.304×0.293×0.424 m at zmin 0, LOD ratios in band, convex collider 60 tris, non-empty glTF. Hygiene all zero. Arm-to-cup gap 0.87 mm, plate-to-plaque gap 4 mm, plaque width 0.280 m. --skip-decimate exits 9; --stray-vert 15; --lift-z 16; --float-arm 17; --float-plate 18; --skinny-plaque 19.</p>
11271127
<a class="card-link" href="wall-torch/">View example <span aria-hidden="true">&rarr;</span></a>
11281128
</div>
11291129
</article>

‎docs/gallery/signpost/index.html‎

Lines changed: 478 additions & 215 deletions
Large diffs are not rendered by default.

‎docs/gallery/wall-torch/index.html‎

Lines changed: 502 additions & 228 deletions
Large diffs are not rendered by default.

‎showcase/README.md‎

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -101,6 +101,16 @@ entry in `showcase/gallery.json`, and a rendered still.
101101
scatter is stones, not open crates; a per-shell face floor is the
102102
budget that catches a cube leftover (exit 19). `--poke-rock` skips
103103
the clamp and over-bites; `--float-rocks` seats above the host.
104+
- **Orthogonal members (exit 19).** Boards, planks or arms that should
105+
sit on a world axis assert their AABB secondary extent stays within a
106+
named bound of the member thickness. A closed-form yaw of 0.12 rad
107+
reads as an accident, not weathering. `--yaw-boards` is the
108+
falsifier. Fingerboard tips are a wedge whose base is the board's own
109+
thickness×height, bitten into the board so the base face is inside
110+
it — not a 45° cube of a different size glued on the end.
111+
- **Wall-mount zmin (exit 16).** A wall sconce plants the plaque bottom
112+
at Z=0. Lifting every vert by a hanging height so the asset floats in
113+
its own space is not the same as placing it on a wall in the engine.
104114
- **Plumb and real-world size (exit 19).** Assert that the axis of a
105115
turned or lofted body is vertical, by comparing the XY centroid of a
106116
bottom slab against a top slab — not the exact `zmin` and `zmax`

‎showcase/gallery.json‎

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -225,7 +225,7 @@
225225
"name": "signpost",
226226
"dir": "showcase/signpost",
227227
"teaches": "A procedural timber fingerboard signpost through UVs, bake, LOD, collider, and Unity glTF, asserting recomputed budgets rather than an API contract.",
228-
"witnessesFix": "Recomputed: 504 tris, three materials with 66 metal and 24 board faces, UVs in 0..1 with zero AABB overlap, outer AABB 1.368×0.201×1.566 m, LOD ratios in band (5.2 COLLAPSE more aggressive on LOD2), convex collider 56 tris, non-empty glTF. --skip-decimate exits 9 on the LOD1 ratio budget.",
228+
"witnessesFix": "Recomputed: 376 tris, three materials with 108 metal, 22 board and 60 wood faces, UVs in 0..1 with zero AABB overlap, outer AABB 1.260×0.142×1.551 m at zmin 0, LOD ratios in band (5.2 COLLAPSE leaner on LOD1/LOD2), convex collider 52 tris, non-empty glTF. Hygiene all zero. Board-to-post gap 5 mm, strap gap 3 mm, board AABB Y 28 mm. --skip-decimate exits 9; --stray-vert 15; --lift-z / --short-shoe 16; --gap-board 17; --float-strap 18; --yaw-boards 19.",
229229
"hero": "docs/gallery/assets/signpost-hero.webp",
230230
"preview": "showcase/signpost/preview.webp",
231231
"tags": [
@@ -261,7 +261,7 @@
261261
"name": "wall-torch",
262262
"dir": "showcase/wall-torch",
263263
"teaches": "A procedural wall-mounted torch sconce with a dressed stone plaque, iron bracket, wooden haft, and emissive flame through UVs, bake, LOD, collider, and Unity glTF, asserting recomputed budgets rather than an API contract.",
264-
"witnessesFix": "Recomputed: 848 tris, four materials with 162 stone, 134 metal, and 44 flame faces, UVs in 0..1 with zero AABB overlap, outer AABB 0.384×0.360×0.670 m, LOD ratios in band (5.2 COLLAPSE 8 tris leaner on LOD2), convex collider 92 tris, non-empty glTF. --skip-decimate exits 9 on the LOD1 ratio budget.",
264+
"witnessesFix": "Recomputed: 1528 tris, four materials with 540 stone, 228 metal and 78 flame faces, UVs in 0..1 with zero AABB overlap, outer AABB 0.304×0.293×0.424 m at zmin 0, LOD ratios in band, convex collider 60 tris, non-empty glTF. Hygiene all zero. Arm-to-cup gap 0.87 mm, plate-to-plaque gap 4 mm, plaque width 0.280 m. --skip-decimate exits 9; --stray-vert 15; --lift-z 16; --float-arm 17; --float-plate 18; --skinny-plaque 19.",
265265
"hero": "docs/gallery/assets/wall-torch-hero.webp",
266266
"preview": "showcase/wall-torch/preview.webp",
267267
"tags": [

0 commit comments

Comments
 (0)