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
Copy file name to clipboardExpand all lines: README.md
+30Lines changed: 30 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -189,6 +189,36 @@ A generative Geometry Nodes tree — Mesh Grid → Instance on Points → Realiz
189
189
attached as a `NODES` modifier with no Group Input. Asserts evaluated topology is
190
190
verts = 72, faces = 54, and `Set Material` carries the lime accent.
191
191
192
+
</td>
193
+
</tr>
194
+
<tr>
195
+
<tdwidth="46%"valign="middle">
196
+
<ahref="examples/shape-key-blend/"><imgsrc="examples/shape-key-blend/preview.webp"alt="Shape-key blend: a tall violet rectangular block on a dark studio floor, stretched by a relative Tall shape key at value 0.5" /></a>
197
+
</td>
198
+
<tdvalign="middle">
199
+
200
+
### [shape-key-blend](examples/shape-key-blend/)
201
+
202
+
A relative shape key authored through the data API — `shape_key_add`, per-vertex
203
+
`key_blocks` data, and `.value`. Witnesses that shape keys do not rewrite
204
+
`mesh.vertices`: undeformed top stays at Basis, evaluated z matches
205
+
`basis + value × (key − basis)`.
206
+
207
+
</td>
208
+
</tr>
209
+
<tr>
210
+
<tdwidth="46%"valign="middle">
211
+
<ahref="examples/curve-bevel-arc/"><imgsrc="examples/curve-bevel-arc/preview.webp"alt="Curve bevel arc: a rose beveled Bezier semicircle tube resting on a dark studio floor" /></a>
212
+
</td>
213
+
<tdvalign="middle">
214
+
215
+
### [curve-bevel-arc](examples/curve-bevel-arc/)
216
+
217
+
A beveled Bezier semicircle authored on `bpy.types.Curve` — `splines.new('BEZIER')`,
218
+
`bezier_points`, `bevel_depth` — so the curve renders as a tube without a prior mesh
219
+
conversion. Asserts eight points, `bevel_depth == 0.12`, and evaluated topology
<aclass="card-link" href="gn-instance-grid/">View example <spanaria-hidden="true">→</span></a>
302
305
</div>
303
306
</article>
307
+
<articleclass="card" data-tags="mesh shape-keys">
308
+
<aclass="card-media" href="shape-key-blend/" aria-label="shape-key-blend example detail page">
309
+
<imgsrc="assets/shape-key-blend-hero.webp" alt="shape-key-blend — A relative shape key authored entirely through the data API — shape_key_add, per-vertex key_blocks data, and " loading="lazy" decoding="async" />
<pclass="teaches">A relative shape key authored entirely through the data API — shape_key_add, per-vertex key_blocks data, and .value — read back from the depsgraph-evaluated mesh.</p>
314
+
<pclass="witnesses"><spanclass="tag">witnesses</span> Shape keys do not rewrite mesh.vertices: undeformed top z stays at Basis, and evaluated z matches basis + value × (key − basis).</p>
315
+
<aclass="card-link" href="shape-key-blend/">View example <spanaria-hidden="true">→</span></a>
316
+
</div>
317
+
</article>
318
+
<articleclass="card" data-tags="curves bevel">
319
+
<aclass="card-media" href="curve-bevel-arc/" aria-label="curve-bevel-arc example detail page">
320
+
<imgsrc="assets/curve-bevel-arc-hero.webp" alt="curve-bevel-arc — A beveled Bezier semicircle authored on bpy" loading="lazy" decoding="async" />
<pclass="teaches">A beveled Bezier semicircle authored on bpy.types.Curve — splines.new('BEZIER'), bezier_points, bevel_depth — so the curve renders as a tube without a prior mesh conversion.</p>
325
+
<pclass="witnesses"><spanclass="tag">witnesses</span> Curve tubes are curve datablocks: eight Bezier points, bevel_depth == 0.12, and the evaluated mesh has deterministic topology (850 verts, 840 faces) resting on the floor.</p>
326
+
<aclass="card-link" href="curve-bevel-arc/">View example <spanaria-hidden="true">→</span></a>
0 commit comments