From afd2eedf559f33637e1f64249729e20c3f272012 Mon Sep 17 00:00:00 2001
From: TMHSDigital <154358121+TMHSDigital@users.noreply.github.com>
Date: Fri, 2 Oct 2026 22:01:23 -0400
Subject: [PATCH] feat(examples): add solidify-even-thickness and
boolean-exact-volume
solidify-even-thickness: a strip folded at 60, 90 and 120 degrees,
solidified in Simple mode (offset -1, t = 0.16).
- Without use_even_offset, each fold vertex's copy moves t along the
bisector of its face normals, so the shell is t*cos(phi/2) thick:
0.1386, 0.1131 and 0.0800.
- With use_even_offset, the copy moves t/cos(phi/2) and the shell is
exactly t thick.
- Both closed forms are derived from the profile geometry and match to
3.7e-8. Exits: 4 even shell, 5 plain-shell closed form, 6 thinning
floor.
- --no-even exits 4 (0.0800 against 0.1600).
- The ROADMAP candidate's "1/cos(theta/2)" was imprecise; the shipped line
states the cos(phi/2) factor on the bend angle.
boolean-exact-volume: the Boolean modifier's EXACT solver on a 2 m cube
and a 2x1x1 m slab whose top face is coplanar with the cube's top. Both
operands are translated and turned 18 degrees about Z.
- Union, difference and intersection measure 9, 7 and 1 m^3 by the
divergence theorem, to 1e-6 relative (exit 3).
- Each result is a closed 2-manifold with no loose geometry (exit 4).
- --float-solver exits 3 with a 7.708 m^3 union.
- The floating-point solver is named 'FAST' on 4.5 and 'FLOAT' on 5.x,
so the script branches on bpy.app.version.
Both default runs exit 0 on Blender 4.5.11, 5.1.2 and 5.2.1. Both
falsifiers are proven on 4.5.11 and 5.2.1 (boolean's also on 5.1.2).
tests/smoke/run_example.py reports [PASS] for both on 5.2.1 and 4.5.11.
Contact sheets are committed; every criterion passes for both.
Co-Authored-By: Claude Opus 5.5
- 16 skills • 9 rules • 3 templates • 27 snippets • 62 examples • 74 showcase pieces + 16 skills • 9 rules • 3 templates • 27 snippets • 64 examples • 74 showcase pieces
@@ -37,7 +37,7 @@
## Overview
-This repository ships **16 skills, 9 rules, 3 templates, 27 snippets, 62 examples, and 74 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.
+This repository ships **16 skills, 9 rules, 3 templates, 27 snippets, 64 examples, and 74 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.
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.
@@ -75,7 +75,7 @@ blender --background --python examples/bmesh-gear/bmesh_gear.py --
## Falsifiers
-Every one of the 62 examples carries a **falsifier**: a flag that changes the
+Every one of the 64 examples carries a **falsifier**: a flag that changes the
input so a real assertion fails. It never disables the assertion, skips the
check, or short-circuits to an error — it feeds the script something the
contract says must not pass, and the same check that guards the happy path
@@ -458,7 +458,7 @@ Gallery still is a sky-lit obelisk diptych (8° dusk | 55° midday) so the contr
Rigging end to end in the data API — edit_bones chain construction, name-bound vertex groups with smoothstep blend zones, posing, and depsgraph evaluation — bending a ribbed bellows hose through rest, half, and full curl.Mesh, curves & text — 15 examples
+Mesh, curves & text — 17 examples
Armature Bend
LOD Decimate Chain
-
+