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
fix(examples): redesign gn-modifier-inputs as three GN spiral staircases (#274)
The gallery review judged the hero programmer art: three plain cubes of
different size and colour, the largest cropped and flat-lit. The shared
Geometry Nodes tree now builds a parametric spiral staircase from its one
Float input (renamed Scale -> Height; still Socket_1): step count =
round((Height - 0.3) / 0.1), oak treads with brass balusters instanced up
a helix, a teal newel post and a brass helical handrail. Heights 1/2/3 m
give 7/17/27 treads, so the three modifiers on one tree read left to right
as one design at three settings of one input. A lost write collapses a
tall staircase to the 7-step default, which the render would show.
The check contract is unchanged: shared node_group, per-version write
path (dict on 4.5/5.1, mod.properties.inputs on 5.2), readback, evaluated
Z-extent == written value (the newel post spans exactly [0, Height]),
zmin == 0, distinct extents. --same-height is the falsifier flag;
--same-scale stays as an alias. Lighting: shaped key (36 deg spread) and a
high rim so the foreground floor stays dark. Adds an asset-sheet SELECT row.
Signed-off-by: TMHSDigital <154358121+TMHSDigital@users.noreply.github.com>
Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Copy file name to clipboardExpand all lines: README.md
+5-4Lines changed: 5 additions & 4 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -580,15 +580,16 @@ verts = 72, faces = 54, and `Set Material` carries the lime accent.
580
580
</tr>
581
581
<tr>
582
582
<tdwidth="46%"valign="middle">
583
-
<ahref="examples/gn-modifier-inputs/"><imgsrc="examples/gn-modifier-inputs/preview.webp"alt="GN modifier inputs: three separate cubes in teal, copper, and coral scaled to 1, 2, and 3 meters by a shared Geometry Nodes tree, proving per-modifier Scale writes land on 5.2 RNA and on 4.5 dict assignment" /></a>
583
+
<ahref="examples/gn-modifier-inputs/"><imgsrc="examples/gn-modifier-inputs/preview.webp"alt="GN modifier inputs: three spiral staircases from one shared Geometry Nodes tree, 1, 2 and 3 meters tall with 7, 17 and 27 oak treads, proving per-modifier Height writes land on 5.2 RNA and on 4.5 dict assignment" /></a>
<imgsrc="assets/gn-modifier-inputs-hero.webp" alt="Three separate cubes stepping up in size from left to right: a small teal cube, an orange block and a large red block." loading="lazy" decoding="async" />
456
+
<imgsrc="assets/gn-modifier-inputs-hero.webp" alt="Three spiral staircases of one design, with oak treads, teal posts and brass rails, rising left to right from seven steps to seventeen to twenty-seven." loading="lazy" decoding="async" />
<pclass="teaches">Per-modifier Geometry Nodes Float inputs on a shared tree — 4.5/5.1 write mod[identifier], 5.2 writes mod.properties.inputs.Socket_1.value.</p>
461
-
<pclass="witnesses"><spanclass="tag">witnesses</span> The 5.1 dict form raises TypeError on 5.2 rather than silently no-opping; RNA properties are AttributeError on 4.5. Readback and evaluated Z-extent match written scales 1/2/3.</p>
461
+
<pclass="witnesses"><spanclass="tag">witnesses</span> The 5.1 dict form raises TypeError on 5.2 rather than silently no-opping; RNA properties are AttributeError on 4.5. Readback and evaluated Z-extent match written heights 1/2/3, which the shared tree turns into 7/17/27 treads.</p>
Copy file name to clipboardExpand all lines: examples/gallery.json
+2-2Lines changed: 2 additions & 2 deletions
Original file line number
Diff line number
Diff line change
@@ -139,8 +139,8 @@
139
139
"name": "gn-modifier-inputs",
140
140
"dir": "examples/gn-modifier-inputs",
141
141
"teaches": "Per-modifier Geometry Nodes Float inputs on a shared tree — 4.5/5.1 write mod[identifier], 5.2 writes mod.properties.inputs.Socket_1.value.",
142
-
"alt": "Three separate cubes stepping up in size from left to right: a small teal cube, an orange block and a large red block.",
143
-
"witnessesFix": "The 5.1 dict form raises TypeError on 5.2 rather than silently no-opping; RNA properties are AttributeError on 4.5. Readback and evaluated Z-extent match written scales 1/2/3.",
142
+
"alt": "Three spiral staircases of one design, with oak treads, teal posts and brass rails, rising left to right from seven steps to seventeen to twenty-seven.",
143
+
"witnessesFix": "The 5.1 dict form raises TypeError on 5.2 rather than silently no-opping; RNA properties are AttributeError on 4.5. Readback and evaluated Z-extent match written heights 1/2/3, which the shared tree turns into 7/17/27 treads.",
0 commit comments