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
feat: add tavern-stool and iron-cauldron showcase pieces
Prompt list was already shipped. Next ROADMAP props: a round-seat tavern stool with turned legs, and a hanging iron cauldron on a timber tripod.
Signed-off-by: TMHSDigital <154358121+TMHSDigital@users.noreply.github.com>
This repository ships **16 skills, 9 rules, 3 templates, 27 snippets, 59 examples, and 22 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, 59 examples, and 24 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 (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.
43
43
@@ -97,6 +97,8 @@ Budget-conformance props. Not examples. Conventions: [`showcase/README.md`](show
97
97
<ahref="showcase/chopping-block/"><imgsrc="showcase/chopping-block/preview.webp"alt="Chopping block: a hooped timber stump with an embedded axe on a dark studio floor" /></a>
98
98
<ahref="showcase/wooden-bucket/"><imgsrc="showcase/wooden-bucket/preview.webp"alt="Wooden bucket: a coopered bucket with overlapping staves, iron hoops, and a rope bail on a dark studio floor" /></a>
99
99
<ahref="showcase/wall-torch/"><imgsrc="showcase/wall-torch/preview.webp"alt="Wall torch: a coursed stone plaque with an iron sconce, wooden haft, and flame on a dark studio floor" /></a>
100
+
<ahref="showcase/tavern-stool/"><imgsrc="showcase/tavern-stool/preview.webp"alt="Tavern stool: a round wooden seat on turned splayed legs with stretchers and iron ferrules on a dark studio floor" /></a>
101
+
<ahref="showcase/iron-cauldron/"><imgsrc="showcase/iron-cauldron/preview.webp"alt="Iron cauldron: a bulged iron pot hanging from a timber tripod on a dark studio floor" /></a>
100
102
101
103
[`shipping-crate`](showcase/shipping-crate/) — procedural crate through UVs, bake, LOD, collider, and Unity glTF, asserting recomputed budgets. Falsifier `--skip-decimate` exits 9.
102
104
@@ -142,6 +144,10 @@ Budget-conformance props. Not examples. Conventions: [`showcase/README.md`](show
142
144
143
145
[`wall-torch`](showcase/wall-torch/) — procedural wall-mounted torch sconce with a stone plaque, iron bracket, and flame through the same pipeline. Falsifier `--skip-decimate` exits 9.
144
146
147
+
[`tavern-stool`](showcase/tavern-stool/) — procedural tavern stool with turned legs, stretchers, and iron ferrules through the same pipeline. Falsifier `--skip-decimate` exits 9.
148
+
149
+
[`iron-cauldron`](showcase/iron-cauldron/) — procedural hanging iron cauldron on a timber tripod through the same pipeline. Falsifier `--skip-decimate` exits 9.
150
+
145
151
## Examples
146
152
147
153
Runnable, smoke-gated demos live in [`examples/`](examples/) — each is executed headless on
Copy file name to clipboardExpand all lines: ROADMAP.md
+4-2Lines changed: 4 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -127,8 +127,10 @@ Not committed; target list for the next content version. (v0.3.0 shipped the smo
127
127
-~~Chopping block with embedded axe as a game-prop showcase piece~~**SHIPPED** as `showcase/chopping-block/` — hooped timber stump, kerf, embedded axe; `--skip-decimate` exits 9 on the LOD1 ratio band
128
128
-~~Wooden bucket with iron bands and a rope bail as a game-prop showcase piece~~**SHIPPED** as `showcase/wooden-bucket/` — overlapping staves, sealed bottom, iron hoops, ears, rope bail; `--skip-decimate` exits 9 on the LOD1 ratio band
129
129
-~~Wall-mounted torch sconce as a game-prop showcase piece~~**SHIPPED** as `showcase/wall-torch/` — coursed stone plaque, iron bracket and cup, wooden haft, emissive flame; `--skip-decimate` exits 9 on the LOD1 ratio band
130
-
- Wooden tavern stool (turned legs, round seat, stretchers) as a game-prop showcase piece
131
-
- Cast-iron cooking cauldron on a tripod as a game-prop showcase piece
130
+
-~~Wooden tavern stool (turned legs, round seat, stretchers) as a game-prop showcase piece~~**SHIPPED** as `showcase/tavern-stool/` — round seat, turned splayed legs, stretchers, iron ferrules; `--skip-decimate` exits 9 on the LOD1 ratio band
131
+
-~~Cast-iron cooking cauldron on a tripod as a game-prop showcase piece~~**SHIPPED** as `showcase/iron-cauldron/` — bulged open pot, bail, timber tripod, hook; `--skip-decimate` exits 9 on the LOD1 ratio band
132
+
- Wooden ladder (rungs, stiles, iron shoes) as a game-prop showcase piece
133
+
- Bound hay bale as a game-prop showcase piece
132
134
-~~Small modular kit showcase on recognizable geometry (`modular-kit-snap` contract)~~**SHIPPED** as `showcase/fence-kit/` — tiling post-and-rail section (AABB X is the tile width; does not re-witness the snap contract); `--skip-decimate` exits 9 on the LOD1 ratio band
133
135
134
136
-~~Custom ID-property delete witness~~**SHIPPED** as `examples/cross-version-property-delete/` — IDs built via `bpy.data.objects.new` (not `active_object`); `property_unset` is TypeError and leaves the key; `del` removes it on 4.5 LTS and 5.x
<aclass="card-media" href="tavern-stool/" aria-label="tavern-stool example detail page">
1132
+
<imgsrc="assets/tavern-stool-hero.webp" alt="tavern-stool — A procedural tavern stool with a round seat, turned splayed legs, stretchers, and iron ferrules through UVs, bake, LOD, collider, and Unity glTF, asserting…" loading="lazy" decoding="async" />
1133
+
</a>
1134
+
<divclass="card-body">
1135
+
<h2><ahref="tavern-stool/">tavern-stool</a></h2>
1136
+
<pclass="teaches">A procedural tavern stool with a round seat, turned splayed legs, stretchers, and iron ferrules through UVs, bake, LOD, collider, and Unity glTF, asserting recomputed budgets rather than an API contract.</p>
1137
+
<pclass="witnesses"><spanclass="tag">witnesses</span> Recomputed: 5396 tris, two materials with 2542 wood and 40 metal faces, UVs in 0..1 with zero AABB overlap, outer AABB 0.309×0.309×0.467 m, LOD ratios in band, convex collider 96 tris, non-empty glTF. --skip-decimate exits 9 on the LOD1 ratio budget.</p>
1138
+
<aclass="card-link" href="tavern-stool/">View example <spanaria-hidden="true">→</span></a>
<aclass="card-media" href="iron-cauldron/" aria-label="iron-cauldron example detail page">
1143
+
<imgsrc="assets/iron-cauldron-hero.webp" alt="iron-cauldron — A procedural hanging iron cauldron with a bulged open pot, bail, and timber tripod through UVs, bake, LOD, collider, and Unity glTF, asserting recomputed…" loading="lazy" decoding="async" />
<pclass="teaches">A procedural hanging iron cauldron with a bulged open pot, bail, and timber tripod through UVs, bake, LOD, collider, and Unity glTF, asserting recomputed budgets rather than an API contract.</p>
1148
+
<pclass="witnesses"><spanclass="tag">witnesses</span> Recomputed: 7012 tris, two materials with 2754 wood and 706 metal faces, UVs in 0..1 with zero AABB overlap, outer AABB 0.572×0.558×0.786 m, LOD ratios in band, convex collider 130 tris, non-empty glTF. --skip-decimate exits 9 on the LOD1 ratio budget.</p>
1149
+
<aclass="card-link" href="iron-cauldron/">View example <spanaria-hidden="true">→</span></a>
1150
+
</div>
1151
+
</article>
1130
1152
</div>
1131
1153
<pclass="noresults" id="noResults" hidden>No examples match the current filters.
1132
1154
<buttonclass="chip" id="resetFilters" type="button">Clear search and tags</button></p>
0 commit comments