Commit bc0ac6c
fix: showcase quality pass — stone-well and cart (#171)
* fix: rebuild stone-well so the joints meet and the bucket opens
Quality pass on the stone-well generator after an inspection-sheet
review found the curb floating above the masonry, windlass stubs buried
in the posts, a crank that was a capped stub, an open pit at the roof
peak, a sealed bucket with hoops that ignored the taper, a bail handle
floating off the rim, and a rope that ended above the handle.
Structural fixes in the generator: curb Z derived from the masonry top,
windlass lengthened to pass through both posts, a real crank arm and
grip, a peak cap, a manifold open bucket with tapered walls and hoops
that follow it, bail legs pinned at the rim, rope terminated at the
bail bar. Deterministic per-stone jitter, bevels on structural wood,
noise/wear on all three materials, cap_tris everywhere to kill n-gons.
New budgets: hygiene (loose/non-manifold/zero-area/doubles/ngons all
zero, exit 15), grounded zmin (exit 16, --lift-z falsifier), BVH
material-island gaps (exit 17), per-material face floors (exit 5) that
catch the materials.clear() index-wipe class. Slot assignment is now
index-preserving. Hero re-rendered; framing gate passes.
Signed-off-by: TMHSDigital <154358121+TMHSDigital@users.noreply.github.com>
Co-authored-by: Cursor <cursoragent@cursor.com>
* fix: rebuild cart so the axle carries the bed and the wheels read
Quality pass on the cart generator after an inspection-sheet review
found the axle interpenetrating the bed floor, shafts poking through
the bed, corner plates buried inside the wall corners, shaft straps
floating off the bed, inconsistent wall heights, torus-profile wheels
with round pipe treads, and spokes floating at both ends.
Structural fixes in the generator: bed Z derived from the axle top via
real bolster beams, shafts dropped to run beside the bed edge and angle
down, corner plates moved onto the bed top, straps aligned to the bed
bottom, a lower tailgate, flat-tread felloes and iron tyres built as
rings, spokes embedded at hub and felloe. Noise/wear on both materials,
cap_tris everywhere to kill n-gons.
New budgets: hygiene (loose/non-manifold/zero-area/doubles/ngons all
zero, exit 15), grounded zmin (exit 16, --lift-z falsifier), BVH
metal-wood gap (exit 17), wood face floor (exit 5). Hero re-rendered;
framing gate passes.
Signed-off-by: TMHSDigital <154358121+TMHSDigital@users.noreply.github.com>
Co-authored-by: Cursor <cursoragent@cursor.com>
* docs: add material face-floor convention and refresh showcase gallery
Adds the material face-floor convention to the showcase README: every
declared material asserts a named minimum polygon count recomputed from
polygon.material_index, which catches the slot-assignment wipe class
(materials.clear() resets material_index to 0 on some versions while
the slot count still passes). Slot assignment must be index-preserving.
Refreshes the stone-well and cart witness strings in
showcase/gallery.json for the quality-pass numbers and regenerates
docs/gallery. The regeneration also picks up iron-cauldron detail-page
drift whose README landed without a gallery rebuild.
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 77f884a commit bc0ac6c
14 files changed
Lines changed: 1366 additions & 272 deletions
File tree
- docs/gallery
- assets
- cart
- iron-cauldron
- stone-well
- showcase
- cart
- stone-well
Loading
Loading
Large diffs are not rendered by default.
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
903 | 903 | | |
904 | 904 | | |
905 | 905 | | |
906 | | - | |
| 906 | + | |
907 | 907 | | |
908 | 908 | | |
909 | 909 | | |
| |||
1002 | 1002 | | |
1003 | 1003 | | |
1004 | 1004 | | |
1005 | | - | |
| 1005 | + | |
1006 | 1006 | | |
1007 | 1007 | | |
1008 | 1008 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
265 | 265 | | |
266 | 266 | | |
267 | 267 | | |
268 | | - | |
| 268 | + | |
269 | 269 | | |
270 | 270 | | |
271 | 271 | | |
| |||
Large diffs are not rendered by default.
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
43 | 43 | | |
44 | 44 | | |
45 | 45 | | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
| 52 | + | |
46 | 53 | | |
47 | 54 | | |
48 | 55 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
21 | 21 | | |
22 | 22 | | |
23 | 23 | | |
24 | | - | |
| 24 | + | |
25 | 25 | | |
26 | | - | |
27 | | - | |
| 26 | + | |
| 27 | + | |
28 | 28 | | |
29 | | - | |
30 | | - | |
31 | | - | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
32 | 35 | | |
33 | 36 | | |
34 | 37 | | |
| |||
38 | 41 | | |
39 | 42 | | |
40 | 43 | | |
41 | | - | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
42 | 47 | | |
43 | 48 | | |
44 | 49 | | |
45 | 50 | | |
46 | 51 | | |
47 | 52 | | |
| 53 | + | |
48 | 54 | | |
49 | 55 | | |
50 | 56 | | |
51 | | - | |
| 57 | + | |
52 | 58 | | |
53 | 59 | | |
54 | 60 | | |
| |||
72 | 78 | | |
73 | 79 | | |
74 | 80 | | |
| 81 | + | |
| 82 | + | |
| 83 | + | |
0 commit comments