Skip to content

Commit 1748dec

Browse files
TMHSDigitalclaude
andcommitted
Merge origin/main into fix/hero-triangulate-tangents
Keeps all asset-sheet SELECT rows; generated gallery pages regenerate unchanged. Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com> Signed-off-by: TMHSDigital <154358121+TMHSDigital@users.noreply.github.com>
2 parents 1771e00 + a217057 commit 1748dec

38 files changed

Lines changed: 3369 additions & 1275 deletions

‎.cursor-plugin/plugin.json‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
"name": "blender-developer-tools",
33
"displayName": "Blender Developer Tools",
44
"description": "Cursor and Claude Code skills, rules, snippets, and templates for Blender Python add-on and scripting development",
5-
"version": "0.85.2",
5+
"version": "0.85.6",
66
"author": {
77
"name": "TMHSDigital",
88
"email": "contact@users.noreply.github.com"

‎CHANGELOG.md‎

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,22 @@
22

33
All notable changes to this project will be documented in this file.
44

5+
## [0.85.6] - 2026-09-26
6+
7+
See [release notes](https://github.com/TMHSDigital/Blender-Developer-Tools/releases/tag/v0.85.6) for details.
8+
9+
## [0.85.5] - 2026-09-26
10+
11+
See [release notes](https://github.com/TMHSDigital/Blender-Developer-Tools/releases/tag/v0.85.5) for details.
12+
13+
## [0.85.4] - 2026-09-26
14+
15+
See [release notes](https://github.com/TMHSDigital/Blender-Developer-Tools/releases/tag/v0.85.4) for details.
16+
17+
## [0.85.3] - 2026-09-26
18+
19+
See [release notes](https://github.com/TMHSDigital/Blender-Developer-Tools/releases/tag/v0.85.3) for details.
20+
521
## [0.85.2] - 2026-09-26
622

723
See [release notes](https://github.com/TMHSDigital/Blender-Developer-Tools/releases/tag/v0.85.2) for details.

‎CLAUDE.md‎

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,9 @@ This file provides guidance to Claude Code (claude.ai/code) when working with co
88

99
## Project Overview
1010

11-
The **Blender Developer Tools** repository is at **v0.85.2**. It packages skills, rules, snippets, starter templates, and runnable smoke-gated examples for Blender Python development with Cursor and Claude Code. Coverage targets **Blender 5.2 LTS** (current stable) with **Blender 4.5 LTS** fallback. **Blender 5.1** is prior stable. There is no MCP server; content is consumed directly by the AI when working in Blender add-on or scripting projects.
11+
The **Blender Developer Tools** repository is at **v0.85.6**. It packages skills, rules, snippets, starter templates, and runnable smoke-gated examples for Blender Python development with Cursor and Claude Code. Coverage targets **Blender 5.2 LTS** (current stable) with **Blender 4.5 LTS** fallback. **Blender 5.1** is prior stable. There is no MCP server; content is consumed directly by the AI when working in Blender add-on or scripting projects.
1212

13-
**Version:** 0.85.2
13+
**Version:** 0.85.6
1414
**License:** CC-BY-NC-ND-4.0
1515
**Author:** TM Hospitality Strategies
1616

‎README.md‎

Lines changed: 12 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -325,7 +325,7 @@ byte images stay straight 8-bit. Also witnesses `EXR color_mode='RGB'` dropping
325325
</tr>
326326
<tr>
327327
<td width="46%" valign="middle">
328-
<a href="examples/sky-texture-sun-elevation/"><img src="examples/sky-texture-sun-elevation/preview.webp" alt="Sky texture sun elevation: pale glazed jar diptych on a dark floor — left panel low sun at 8 degrees, the jar dim twilight blue under a deep blue zenith, right panel high sun at 55 degrees, the jar bright under a pale daylight sky" /></a>
328+
<a href="examples/sky-texture-sun-elevation/"><img src="examples/sky-texture-sun-elevation/preview.webp" alt="Sky texture sun elevation: diptych of a red-granite obelisk on a paved plaza lit only by the sky — left panel sun at 8 degrees, navy dusk with an orange horizon glow and the obelisk face raked orange, right panel sun at 55 degrees, bright blue midday sky, sunlit paving and a short shadow" /></a>
329329
</td>
330330
<td valign="middle">
331331

@@ -336,7 +336,7 @@ code misses across 4.5 → 5.1. `sky_type` is `NISHITA` on 4.5 LTS and
336336
`MULTIPLE_SCATTERING` on 5.1 (`NISHITA` gone); `dust_density` exists only on 4.5
337337
(`aerosol_density` on 5.1). Two tiny Cycles EXR zenith probes assert
338338
`sun_elevation` 8° → 55° brightens zenith (rise **2.25x** / **1.50x**, gate ≥ 1.25).
339-
Gallery still is a dual-elevation diptych so the contract reads at thumbnail scale.
339+
Gallery still is a sky-lit obelisk diptych (8° dusk | 55° midday) so the contract reads at thumbnail scale.
340340

341341
</td>
342342
</tr>
@@ -850,13 +850,13 @@ byte-identical on 4.5.11 and 5.1.2 and guarded against future renames.
850850
</tr>
851851
<tr>
852852
<td width="46%" valign="middle">
853-
<a href="examples/export-preset-axis/"><img src="examples/export-preset-axis/preview.webp" alt="Export preset axis: a radio beacon exported under Unity and Godot glTF presets and re-imported side by side on a dark studio floor - Unity standing with a glowing cap, Godot lying on its base - proving the two files have different vertex orientation" /></a>
853+
<a href="examples/export-preset-axis/"><img src="examples/export-preset-axis/preview.webp" alt="Export preset axis: a red-and-white radio mast exported under Unity and Godot glTF presets and re-imported side by side on a dark studio floor, each beside a red-green-blue axis gizmo - Unity standing with blue Z up, Godot lying with green Y up and blue Z along the mast - proving the two files have different vertex orientation" /></a>
854854
</td>
855855
<td valign="middle">
856856

857857
### [export-preset-axis](examples/export-preset-axis/)
858858

859-
The same beacon mesh under the Unity (`export_yup=True`) and Godot
859+
The same radio-mast mesh under the Unity (`export_yup=True`) and Godot
860860
(`export_yup=False`) glTF presets. Re-importing each file proves the axis
861861
conversion: Unity stands, Godot lies along `-Y`. `--same-axis` exports both
862862
Y-up and the differ check exits 9. Neighbor of
@@ -899,7 +899,7 @@ Neighbor of [`lod-decimate-chain`](examples/lod-decimate-chain/).
899899
</tr>
900900
<tr>
901901
<td width="46%" valign="middle">
902-
<a href="examples/vertex-weight-limit/"><img src="examples/vertex-weight-limit/preview.webp" alt="Vertex weight limit: a posed mech arm on a dark studio floor - orange armor shells, a glowing teal flex cuff around the hex-bolted elbow hinge, long plated forearm, three-finger gripper - deformed by weights pruned to the four-influence engine cap" /></a>
902+
<a href="examples/vertex-weight-limit/"><img src="examples/vertex-weight-limit/preview.webp" alt="Vertex weight limit: an orange industrial robot arm reaching down with a two-jaw gripper, painted with its own post-limit skin weights - each rigid segment glows in its bone colour and the back cables grade blue to teal to violet to magenta across the joints" /></a>
903903
</td>
904904
<td valign="middle">
905905

@@ -908,9 +908,10 @@ Neighbor of [`lod-decimate-chain`](examples/lod-decimate-chain/).
908908
The game-engine max-four-bone-influences constraint, enforced through the data
909909
API (`v.groups` + `VertexGroup.remove` + renormalize) rather than the
910910
`bpy.ops.object.vertex_group_limit_total` context path. Asserts the pre-limit
911-
boots really carry five influences, no vertex ends over the cap, weights still
911+
cables really carry five influences, no vertex ends over the cap, weights still
912912
sum to one, the pose survives pruning, and the modifier is still exact linear
913-
blend skinning read back from the mesh's own deform layer.
913+
blend skinning read back from the mesh's own deform layer. The render paints
914+
those post-limit weights onto the arm as a colour attribute.
914915

915916
</td>
916917
</tr>
@@ -1046,17 +1047,17 @@ smoothed render inverts on sight if the panel binding does.
10461047
</tr>
10471048
<tr>
10481049
<td width="46%" valign="middle">
1049-
<a href="examples/car-mirror-symmetry/"><img src="examples/car-mirror-symmetry/preview.webp" alt="Car mirror symmetry: a red low-poly hatchback on a dark studio floor, light windshield band and white headlamp pair — lofted as one half and completed by the Mirror modifier evaluated through the depsgraph, proving 2n-c counts, exact negated-X partners, a welded watertight centerline, and wheels mirrored about origins on the plane" /></a>
1050+
<a href="examples/car-mirror-symmetry/"><img src="examples/car-mirror-symmetry/preview.webp" alt="Car mirror symmetry: a red stylized hatchback on a dark studio floor, tinted glass, black pillars and arch cladding, spoked wheels, and a matched headlamp and door-mirror pair either side of one centered grille — lofted as one half and completed by the Mirror modifier evaluated through the depsgraph, proving 2n-c counts, exact negated-X partners, a welded watertight centerline, and wheels mirrored about origins on the plane" /></a>
10501051
</td>
10511052
<td valign="middle">
10521053

10531054
### [car-mirror-symmetry](examples/car-mirror-symmetry/)
10541055

10551056
The Mirror + depsgraph contract: the datablock holds only the authored half
1056-
(126/231/106, 28 centerline verts) while the evaluated mesh is the welded
1057+
(676/1289/614, 104 centerline verts) while the evaluated mesh is the welded
10571058
whole — exactly `2n − c` verts, watertight with Euler 2, every vertex paired
1058-
at negated X (deviation 0.0). Wheels and lamps mirror about object origins
1059-
parked **on** the symmetry plane — offset the data, never the object.
1059+
at negated X (deviation 0.0). Wheels, lamps, grille, mirrors and handles mirror
1060+
about object origins parked **on** the symmetry plane — offset the data, never the object.
10601061
Companion to [`depsgraph-export`](examples/depsgraph-export/) (evaluated-vs-
10611062
original) and [`shape-key-blend`](examples/shape-key-blend/) (non-destructive
10621063
evaluation). Break the mirror and the render is literally half a car.

‎ROADMAP.md‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
# Roadmap
44

5-
**Current:** v0.85.2
5+
**Current:** v0.85.6
66

77
Themes are listed in order. Shipped themes note the release they landed in (for reference,
88
not a commitment); upcoming themes are intentionally **not** pinned to a version number, so

‎VERSION‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
0.85.2
1+
0.85.6
56.4 KB
Loading
49.3 KB
Loading
64.9 KB
Loading
3.73 KB
Loading

0 commit comments

Comments
 (0)