|
18 | 18 | </p> |
19 | 19 |
|
20 | 20 | <p align="center"> |
21 | | - <strong>12 skills</strong> • <strong>6 rules</strong> • <strong>2 templates</strong> • <strong>17 snippets</strong> • <strong>36 examples</strong> |
| 21 | + <strong>12 skills</strong> • <strong>6 rules</strong> • <strong>2 templates</strong> • <strong>17 snippets</strong> • <strong>37 examples</strong> |
22 | 22 | </p> |
23 | 23 |
|
24 | 24 | <p align="center"> |
|
36 | 36 |
|
37 | 37 | ## Overview |
38 | 38 |
|
39 | | -This repository ships **12 skills, 6 rules, 2 templates, 17 snippets, and 36 runnable examples** for Blender Python development targeting Blender 5.1 (current stable) with Blender 4.5 LTS fallback support. |
| 39 | +This repository ships **12 skills, 6 rules, 2 templates, 17 snippets, and 37 runnable examples** for Blender Python development targeting Blender 5.1 (current stable) with Blender 4.5 LTS fallback support. |
40 | 40 |
|
41 | 41 | The content is consumed by AI coding agents (Cursor, Claude Code, any MCP-capable client) when working on Blender add-ons, geometry nodes scripts, batch pipelines, or animation tooling. There is no build step. Edit the markdown and Python files directly. |
42 | 42 |
|
@@ -700,6 +700,26 @@ Extends [`parent-inverse-orrery`](examples/parent-inverse-orrery/) without |
700 | 700 | retreading orbits. Dual-panel still: TRAP (bare parent — empty socket + |
701 | 701 | teleported flange) vs MPI KEEP. |
702 | 702 |
|
| 703 | +</td> |
| 704 | +</tr> |
| 705 | +<tr> |
| 706 | +<td width="46%" valign="middle"> |
| 707 | +<a href="examples/soccer-ball-goldberg/"><img src="examples/soccer-ball-goldberg/preview.webp" alt="Soccer ball Goldberg: a white soccer ball with black pentagon panels on a dark studio floor — a bmesh icosphere truncated at one-third per edge into the Goldberg polyhedron, proving closed-form counts, uniform degree, equal edges, planar faces, one circumsphere, and panels bound by face vertex count" /></a> |
| 708 | +</td> |
| 709 | +<td valign="middle"> |
| 710 | + |
| 711 | +### [soccer-ball-goldberg](examples/soccer-ball-goldberg/) |
| 712 | + |
| 713 | +The truncated icosahedron as a bmesh contract: every icosphere edge cut at |
| 714 | +exactly `1/3`, faces ordered by link-topology walks (nothing hand-listed), |
| 715 | +and every invariant asserted as a closed form — `60/90/32`, Euler 2, uniform |
| 716 | +degree 3, edge lengths within 3e-5, planar faces against an independent |
| 717 | +Newell normal, one circumsphere, and the black pentagons / white hexagons |
| 718 | +bound by face vertex count, never enumeration order. Sibling to |
| 719 | +[`bmesh-gear`](examples/bmesh-gear/) (parametric extrusion): this one |
| 720 | +witnesses polyhedral invariants plus per-face-class material binding. The |
| 721 | +smoothed render inverts on sight if the panel binding does. |
| 722 | + |
703 | 723 | </td> |
704 | 724 | </tr> |
705 | 725 | </table> |
|
0 commit comments