You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Commit b495655
Browse filesBrowse the repository at this point in the historyBrowse files
fix(showcase): model street-lantern as a fluted, scrolled cast-iron lamp
Earlier passes changed only lighting and materials; the model was still a
plain octagonal post and a bare box cage, the plainest object in its asset
sheet. Changes to the geometry:
- tapered column with 10 concave flutes (lands at the declared post radius,
so the post-size budget still reads 0.10 m) and a second brass collar
- a lamplighter's ladder bar through the neck, with ball ends
- two wrought C-scrolls welded into the arm's underside
- a forged hook ring around the arm at the lantern station
- a brass eave band, base tray and drip finial on the lantern
New budget: scroll weld. Each of exactly two arm scrolls must sit inside the
arm by >= 0.004 m (signed depth, the same measure as the brace bite). The new
falsifier --float-scroll drops the scrolls 0.03 m and exits 21. The
base-triangle band moved from 3000-3800 to 4200-5200 around the new count,
with the justification recorded in the script and README. The hero yaw is now
90 degrees (HERO_YAW_DEG) so the arm reaches across both the hero and the
asset-sheet camera; at -28 degrees it pointed down the sheet camera's axis.
Construction hazard found and recorded: a 0.008 m flute depth puts a groove
vertex exactly on the arm root's cap centre, remove_doubles fuses post and
arm, and joint_audit then finds neither. 0.006 m is used.
Evidence (live runs, local):
- .scratch/blender-5.2.1-windows-x64/blender.exe (Blender 5.2.1 LTS) and
.scratch/blender-4.5.11-windows-x64/blender.exe (Blender 4.5.11 LTS):
default exit 0 on both; base_tris 4726 (was 3338), LOD ratios
0.4998/0.2179 (5.2.1) and 0.4998/0.2196 (4.5.11), faces metal/glass/brass
2162/24/341, bbox unchanged (0.300, 0.786, 1.287), collider 108 <= 120,
hygiene all 0, scroll_weld 0.01709, brace bites 0.01327/0.01282.
- Falsifiers, identical on both versions: --skip-decimate 9, --stray-vert
15, --lift-z 16, --float-brace 17, --sink-arm 18, --rake-post 19,
--shallow-brace 20, --float-scroll 21 (weld -0.00873).
tests/check_falsifier_targets.py static + --run --only street-lantern pass
on both binaries.
- Framing (4.5.11 --output): fill y 0.844, margins l .356 r .384 b .039 t .117.
- Contact sheet: luma 0.196 / stage 0.183 / warmth +0.015 / sat 0.107.
- Asset sheet (docs/gallery/asset-sheets/street-lantern.webp): the lamp now
reads in full profile, with the lantern, scrolls, collars and ladder bar
legible. It is not the least-designed object (the hydrant is simpler).
- 5.1.2 was not run.
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Copy file name to clipboardExpand all lines: README.md
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -114,7 +114,7 @@ Budget-conformance props. Not examples. Conventions: [`showcase/README.md`](show
114
114
<ahref="showcase/wooden-barrel/"><imgsrc="showcase/wooden-barrel/preview.webp"width="24%"alt="Wooden barrel: a 20-stave wine-cask with a head of four boards, chord-lofted iron hoops, and a bung on a dark studio floor" /></a>
115
115
<ahref="showcase/campfire/"><imgsrc="showcase/campfire/preview.webp"width="24%"alt="Campfire: a two-course ring of warm, soot-dark fieldstones around a tripod of charring logs over ember-cracked coals on a dark studio floor, warm wedge on the back wall" /></a>
116
116
<ahref="showcase/market-stall/"><imgsrc="showcase/market-stall/preview.webp"width="24%"alt="Market stall: a grained timber frame with post feet, diagonal side braces, slatted counter, rafters, and a striped canvas awning on a dark studio floor, warm wedge on the back wall" /></a>
117
-
<ahref="showcase/street-lantern/"><imgsrc="showcase/street-lantern/preview.webp"width="24%"alt="Street lantern: an iron post with aged brass collars, a knee brace tenoned into post and arm, and a lit muntined amber cage glowing onto the post on a dark studio floor" /></a>
117
+
<ahref="showcase/street-lantern/"><imgsrc="showcase/street-lantern/preview.webp"width="24%"alt="Street lantern: a cast-iron lamp post with a fluted column, brass collars, a ladder bar and a scrolled, braced arm, its banded lantern lit amber from inside" /></a>
118
118
<ahref="showcase/treasure-chest/"><imgsrc="showcase/treasure-chest/preview.webp"width="24%"alt="Treasure chest: a slatted wooden chest with iron bands, corner brackets, and an open lid on a dark studio floor" /></a>
119
119
<ahref="showcase/terrain-scatter/"><imgsrc="showcase/terrain-scatter/preview.webp"width="24%"alt="Terrain scatter: a Geometry Nodes hill tile of patchy grass over dark earth, nine faceted stones sunk into it among grass tufts and pebbles, on a dark studio floor" /></a>
120
120
<ahref="showcase/fence-kit/"><imgsrc="showcase/fence-kit/preview.webp"width="24%"alt="Fence kit: a run of three weathered post-and-rail sections on a packed-earth strip sharing one post at each joint, with pyramidal caps, diagonal board braces, and iron bands" /></a>
Copy file name to clipboardExpand all lines: showcase/gallery.json
+1-1Lines changed: 1 addition & 1 deletion
Original file line number
Diff line number
Diff line change
@@ -76,7 +76,7 @@
76
76
"name": "street-lantern",
77
77
"dir": "showcase/street-lantern",
78
78
"teaches": "A procedural hanging street lantern through UVs, bake, LOD, collider, and Unity glTF, asserting recomputed budgets rather than an API contract.",
79
-
"alt": "A black iron street lamppost with aged brass collars and a knee brace, its hanging lantern lit from inside so the amber panes glow onto the post and floor.",
79
+
"alt": "A cast-iron street lamp: fluted post with brass collars and a ladder bar, a braced arm with wrought scrolls, and a banded brass lantern lit amber from inside.",
80
80
"witnessesFix": "Recomputed: 3338 tris, three materials with 1530 metal, 24 glass and 209 brass faces, UVs in 0..1 with zero AABB overlap, outer AABB 0.300×0.786×1.287 m, zmin 0, hygiene 0, brace BVH gap 0, brace ends 13 mm into the post and the arm, hanger-roof gap −1 mm, post 0.100×1.120 m plumb 0, LOD ratios in band (5.2 COLLAPSE 2 tris leaner on LOD2), convex collider 78 tris, non-empty glTF. --skip-decimate exits 9; --stray-vert 15; --lift-z 16; --float-brace 17; --sink-arm 18; --rake-post 19; --shallow-brace 20.",
0 commit comments