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
feat: add temp-override-join and gn-instance-grid smoke-gated examples
Witness the temp_override context path and generative GN Instance-on-Points topology with closed-form checks on 4.4 and 5.1.
Co-authored-by: Cursor <cursoragent@cursor.com>
Copy file name to clipboardExpand all lines: README.md
+28Lines changed: 28 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -161,6 +161,34 @@ One reusable `TintedGloss` group declared via `tree.interface.new_socket`, insta
161
161
materials with different Tint values. Witnesses the grouping contract: shared datablock
162
162
(`users == 2`), parameters on the group **node** — two spheres, one group, two colors.
163
163
164
+
</td>
165
+
</tr>
166
+
<tr>
167
+
<tdwidth="46%"valign="middle">
168
+
<ahref="examples/temp-override-join/"><imgsrc="examples/temp-override-join/preview.webp"alt="Temp-override join: an amber L-shaped mesh made of three joined unit cubes on a dark studio floor, viewed into the open corner" /></a>
Three unit cubes joined into one L-shaped mesh under `bpy.context.temp_override` — the
175
+
supported replacement for the removed `context.copy()` dict-pass form. Asserts one mesh
176
+
remains, sources are gone, and topology is verts = 8 × blocks, faces = 6 × blocks.
177
+
178
+
</td>
179
+
</tr>
180
+
<tr>
181
+
<tdwidth="46%"valign="middle">
182
+
<ahref="examples/gn-instance-grid/"><imgsrc="examples/gn-instance-grid/preview.webp"alt="GN instance grid: nine lime-green cubes in a 3x3 grid on a dark studio floor, instanced via Geometry Nodes Instance on Points" /></a>
<aclass="card-media" href="temp-override-join/" aria-label="temp-override-join example detail page">
284
+
<imgsrc="assets/temp-override-join-hero.webp" alt="temp-override-join — Join three unit cubes into one L-shaped mesh under bpy" loading="lazy" decoding="async" />
<pclass="teaches">Join three unit cubes into one L-shaped mesh under bpy.context.temp_override — the supported replacement for the removed context.copy() dict-pass form.</p>
289
+
<pclass="witnesses"><spanclass="tag">witnesses</span> temp_override actually applies: join consumes the sources, exactly one mesh remains, and topology is verts = 8 × blocks, faces = 6 × blocks.</p>
290
+
<aclass="card-link" href="temp-override-join/">View example <spanaria-hidden="true">→</span></a>
<aclass="card-media" href="gn-instance-grid/" aria-label="gn-instance-grid example detail page">
295
+
<imgsrc="assets/gn-instance-grid-hero.webp" alt="gn-instance-grid — A generative Geometry Nodes tree — Mesh Grid → Instance on Points → Realize Instances — attached as a NODES modifier with no Group Input geometry" loading="lazy" decoding="async" />
<pclass="teaches">A generative Geometry Nodes tree — Mesh Grid → Instance on Points → Realize Instances — attached as a NODES modifier with no Group Input geometry.</p>
300
+
<pclass="witnesses"><spanclass="tag">witnesses</span> Realized instances produce closed-form topology: eval verts = grid points × cube verts (3 × 3 × 8 = 72), and Set Material carries the accent onto the evaluated mesh.</p>
301
+
<aclass="card-link" href="gn-instance-grid/">View example <spanaria-hidden="true">→</span></a>
0 commit comments