|
18 | 18 | </p> |
19 | 19 |
|
20 | 20 | <p align="center"> |
21 | | - <strong>16 skills</strong> • <strong>9 rules</strong> • <strong>3 templates</strong> • <strong>27 snippets</strong> • <strong>60 examples</strong> • <strong>37 showcase pieces</strong> |
| 21 | + <strong>16 skills</strong> • <strong>9 rules</strong> • <strong>3 templates</strong> • <strong>27 snippets</strong> • <strong>60 examples</strong> • <strong>38 showcase pieces</strong> |
22 | 22 | </p> |
23 | 23 |
|
24 | 24 | <p align="center"> |
|
37 | 37 |
|
38 | 38 | ## Overview |
39 | 39 |
|
40 | | -This repository ships **16 skills, 9 rules, 3 templates, 27 snippets, 60 examples, and 37 showcase pieces** for Blender Python development targeting Blender 5.2 LTS (current stable) with Blender 4.5 LTS fallback support. Blender 5.1 is prior stable. |
| 40 | +This repository ships **16 skills, 9 rules, 3 templates, 27 snippets, 60 examples, and 38 showcase pieces** for Blender Python development targeting Blender 5.2 LTS (current stable) with Blender 4.5 LTS fallback support. Blender 5.1 is prior stable. |
41 | 41 |
|
42 | 42 | The content is consumed by AI coding agents reading these files directly from a checkout — **there is no MCP server in this repository, and none is required**. Cursor applies `rules/*.mdc` automatically wherever their scope globs match and takes skills by name in chat; Claude Code reads `skills/` and `rules/` from the project workspace, or from this repo kept as a referenced checkout. Any agent that can read files in a workspace can use it the same way. There is no build step for the content — edit the Markdown and Python files directly. |
43 | 43 |
|
@@ -106,7 +106,7 @@ per-script exit-code model, are in |
106 | 106 | Budget-conformance props. Not examples. Conventions: [`showcase/README.md`](showcase/README.md). |
107 | 107 |
|
108 | 108 | <details> |
109 | | -<summary><strong>37 showcase pieces</strong> — click to expand the preview grid</summary> |
| 109 | +<summary><strong>38 showcase pieces</strong> — click to expand the preview grid</summary> |
110 | 110 |
|
111 | 111 | <p align="center"> |
112 | 112 | <a href="showcase/shipping-crate/"><img src="showcase/shipping-crate/preview.webp" width="24%" alt="Shipping crate: a wooden slat crate stencilled PORT ROYAL and NO 17, with iron corner brackets and an end handle, on a dark studio floor, warm wedge on the back wall" /></a> |
@@ -146,6 +146,7 @@ Budget-conformance props. Not examples. Conventions: [`showcase/README.md`](show |
146 | 146 | <a href="showcase/bookshelf/"><img src="showcase/bookshelf/preview.webp" width="24%" alt="Bookshelf: a stained wooden bookcase of cloth and leather hardbacks, some standing, some stacked flat and two leaning on their neighbours, on a dark studio floor" /></a> |
147 | 147 | <a href="showcase/book-trolley/"><img src="showcase/book-trolley/preview.webp" width="24%" alt="Book trolley: a double-sided wooden library book truck on four casters, two sloped troughs of hardbacks leaning back spines out and loose books stacked on its deck, on a dark studio floor" /></a> |
148 | 148 | <a href="showcase/basketball-hoop/"><img src="showcase/basketball-hoop/preview.webp" width="24%" alt="Basketball hoop: an outdoor in-ground goal with a padded steel gooseneck pole, a framed backboard with a red shooter's square, an orange rim and a white corded net, on a dark studio floor" /></a> |
| 149 | + <a href="showcase/pine-tree/"><img src="showcase/pine-tree/preview.webp" width="24%" alt="Pine tree: a 7 m Scots pine with a red-barked trunk on a flared, rooted base and ten tiers of drooping branches carrying spiky needled shoots, on a dark studio floor" /></a> |
149 | 150 | </p> |
150 | 151 |
|
151 | 152 | [`shipping-crate`](showcase/shipping-crate/) — procedural crate through UVs, bake, LOD, collider, and Unity glTF, asserting recomputed budgets. Falsifier `--skip-decimate` exits 9. |
@@ -218,6 +219,8 @@ Budget-conformance props. Not examples. Conventions: [`showcase/README.md`](show |
218 | 219 |
|
219 | 220 | [`basketball-hoop`](showcase/basketball-hoop/) — the first `sports` piece: procedural in-ground basketball goal (gooseneck pole swept in one piece, braced board, regulation rim, twelve-loop tapered net), whose rim top height, inside diameter, board gap and level, and every net loop threaded on its rim hook, are recomputed from the mesh, through the same pipeline. Falsifiers `--drop-net` exits 18, `--tilt-rim` 19, `--loose-pad` 20. |
220 | 221 |
|
| 222 | +[`pine-tree`](showcase/pine-tree/) — the first `nature` piece: procedural Scots pine (buttressed trunk from root flare to leader, ten seeded whorls of crooked limbs, faceted needled shoots, dead stubs, hanging cones), whose every limb's seat in the bark, whorl spacing, trunk plumb and crown balance are recomputed from the mesh, through the same pipeline. Falsifiers `--float-branches` exits 17, `--lean-crown` 19, `--bunch-whorls` 20. |
| 223 | + |
221 | 224 | </details> |
222 | 225 |
|
223 | 226 | ## Examples |
|
0 commit comments