|
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>34 examples</strong> |
| 21 | + <strong>12 skills</strong> • <strong>6 rules</strong> • <strong>2 templates</strong> • <strong>17 snippets</strong> • <strong>35 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 34 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 35 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 |
|
@@ -537,7 +537,7 @@ portable path is `radius`. |
537 | 537 | </details> |
538 | 538 |
|
539 | 539 | <details> |
540 | | -<summary><strong>Game asset pipeline</strong> — 7 examples</summary> |
| 540 | +<summary><strong>Game asset pipeline</strong> — 8 examples</summary> |
541 | 541 |
|
542 | 542 | <table> |
543 | 543 | <tr> |
@@ -664,6 +664,24 @@ quantization (1.407e-04, not float-exact). Documents the legacy |
664 | 664 | `shade_auto_smooth` operator trap: CANCELLED headless on 4.5, FINISHED |
665 | 665 | with the Smooth-by-Angle modifier on 5.1. |
666 | 666 |
|
| 667 | +</td> |
| 668 | +</tr> |
| 669 | +<tr> |
| 670 | +<td width="46%" valign="middle"> |
| 671 | +<a href="examples/mesh-hygiene-audit/"><img src="examples/mesh-hygiene-audit/preview.webp" alt="Mesh hygiene audit: dual-panel dirty vs clean street electrical pedestal — left orange emissive wireframe with loose-vert bead and DIRTY placard, right teal CLEAN manifold — proving the engine-ingest topology checklist" /></a> |
| 672 | +</td> |
| 673 | +<td valign="middle"> |
| 674 | + |
| 675 | +### [mesh-hygiene-audit](examples/mesh-hygiene-audit/) |
| 676 | + |
| 677 | +The mesh-cleanliness contract a prop pipeline relies on before engine ingest: |
| 678 | +no ngons, no loose vertices, every edge bordering exactly two faces, no |
| 679 | +zero-area faces, positive signed volume, and Euler `V − E + F == 2` for a |
| 680 | +closed solid (measured 24/44/22, volume 0.989248). Companion to |
| 681 | +[`collision-hull-proxy`](examples/collision-hull-proxy/) (hull watertightness) |
| 682 | +and [`bmesh-gear`](examples/bmesh-gear/) (parametric closed solids). Dual-panel |
| 683 | +still: DIRTY (injected boundary + loose vert) vs CLEAN. |
| 684 | + |
667 | 685 | </td> |
668 | 686 | </tr> |
669 | 687 | </table> |
|
0 commit comments