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 d9e6511
Browse filesBrowse the repository at this point in the historyBrowse files
fix(examples): redesign wave-displace as a cast bronze tile in a walnut frame
The render-only tile copy (the checked grid plus an extruded skirt) is now
cast bronze, polished on the crests with verdigris pooled in the troughs.
The patina mask is the tile's own object-space Z, so the colouring is a
readout of the displaced height the check asserts. A walnut frame whose
rails stop at mid-wave height surrounds it, so the crests rise proud of the
frame and the troughs sink below it. A broad soft overhead card gives the
bronze something to mirror. The render path now runs the gallery_framing
gate (exit 10); before this, the README quoted framing numbers the script
never measured. The displacement (one foreach_get, one foreach_set) and
both checks are unchanged.
Evidence (live runs, local):
- .scratch/blender-5.2.1-windows-x64/blender.exe (Blender 5.2.1 LTS):
check-only exit 0, verts=9409 z_span=1.0999 max_err=2.98e-08.
--flat exits 4 ("z-span 0.0000 not in (0.8800, 1.1000]").
- .scratch/blender-4.5.11-windows-x64/blender.exe (Blender 4.5.11 LTS):
check exit 0 with the same numbers; --output render exit 0, framing ok.
- Framing: fill x=0.856 y=0.850, margins l=0.066 r=0.078 b=0.050 t=0.100.
- Contact sheet (docs/gallery/contact-sheets/wave-displace-contact-sheet.webp):
candidate luma 0.244 / stage 0.225 / warmth +0.106 / sat 0.258, against
armature-bend 0.243/0.192/-0.144/0.237, damped-track-aim
0.237/0.218/+0.105/0.178, and bmesh-gear 0.236/0.177/+0.303/0.250.
Luma, warmth and saturation are inside the band; the stage is slightly
above bmesh-gear because the high camera sees mostly lit floor.
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
@@ -386,7 +386,7 @@ then re-reads its own render and fails unless the pixels prove the flat-vs-check
386
386
</tr>
387
387
<tr>
388
388
<tdwidth="46%"valign="middle">
389
-
<ahref="examples/wave-displace/"><imgsrc="examples/wave-displace/preview.webp"alt="Wave displace: a sapphire-blue tile whose top is displaced into smooth standing-wave dunes, standing on a dark studio floor" /></a>
389
+
<ahref="examples/wave-displace/"><imgsrc="examples/wave-displace/preview.webp"alt="Wave displace: a cast bronze tile in a walnut frame whose top is displaced into smooth standing-wave crests, verdigris pooled in the troughs" /></a>
Copy file name to clipboardExpand all lines: examples/gallery.json
+1-1Lines changed: 1 addition & 1 deletion
Original file line number
Diff line number
Diff line change
@@ -60,7 +60,7 @@
60
60
"name": "wave-displace",
61
61
"dir": "examples/wave-displace",
62
62
"teaches": "Bulk vertex IO at real scale — 9,409 vertices displaced into a standing wave with one foreach_get and one foreach_set, no per-vertex access.",
63
-
"alt": "A blue tile whose top is a grid displaced into rolling sine-wave hills, standing on a dark studio floor.",
63
+
"alt": "A cast bronze tile in a walnut frame whose top is a grid displaced into rolling sine-wave crests, polished on the peaks with green verdigris pooled in the troughs.",
64
64
"witnessesFix": "The bulk path is correct, not just fast: the Z span matches the wave amplitude and every vertex matches the closed-form wave, so a stride bug in the flat buffer cannot hide.",
0 commit comments