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
{{ message }}
Repository navigation
Commit 2228491
Browse filesBrowse the repository at this point in the historyBrowse files
fix(examples): redesign armature-bend as ribbed bellows hoses on steel flanges
The tube is now lathed from an (r, z) profile: brass collars at both ends
and a ribbed rubber bellows between, standing on render-only steel foot
flanges with brass bolt heads. Every weight is still a function of z alone,
so the closed-form LBS check is untouched; the ribs make the bend legible
(open on the outside of the curl, crowded on the inside). BoneTint colours
the rib crests, and a Crest attribute darkens the valleys. The render path
now runs the gallery_framing gate (exit 10), which it previously skipped.
Evidence (live runs, local):
- .scratch/blender-5.2.1-windows-x64/blender.exe (Blender 5.2.1 LTS):
check-only exit 0, bones=4 verts=6688 lbs_max_err=5.33e-07
tip_deflection=3.188. --zero-curl exits 8 ("tip only moved 0.0000").
- .scratch/blender-4.5.11-windows-x64/blender.exe (Blender 4.5.11 LTS):
check-only exit 0, same numbers.
- Framing: fill x=0.688 y=0.789, margins l=0.106 r=0.137 b=0.100 t=0.067.
- Contact sheet (docs/gallery/contact-sheets/armature-bend-contact-sheet.webp):
candidate luma 0.243 / stage 0.192 / warmth -0.144 / sat 0.237, against
damped-track-aim 0.151/0.145/+0.277/0.231 and bmesh-gear 0.236/0.177/+0.303/0.250.
Saturation and stage are within the set. Warmth reads negative because
the teal hose bases fill the brightest tenth of the lower half; the warm
wedge pool is visible on the wall.
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Copy file name to clipboardExpand all lines: README.md
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -735,7 +735,7 @@ toward the core (dot ≥ 0.998).
735
735
</tr>
736
736
<tr>
737
737
<tdwidth="46%"valign="middle">
738
-
<ahref="examples/armature-bend/"><imgsrc="examples/armature-bend/preview.webp"alt="Armature bend: three tapered tubes on a dark studio floor showing rest, half, and full curl under a four-bone armature, per-bone weight bands blending teal through amber to coral at the joints" /></a>
738
+
<ahref="examples/armature-bend/"><imgsrc="examples/armature-bend/preview.webp"alt="Armature bend: three ribbed bellows hoses on steel foot flanges showing rest, half, and full curl under a four-bone armature, per-bone weight bands blending teal through amber to coral at the joints" /></a>
<imgsrc="../assets/armature-bend-hero.webp" alt="Three tapered tubes, coral to amber to teal, standing straight, half curled and fully curled by an armature." width="1280" height="720" loading="lazy" decoding="async" />
2023
+
<imgsrc="../assets/armature-bend-hero.webp" alt="Three ribbed bellows hoses with brass collars on steel foot flanges, banded teal to amber to coral, standing straight, half curled and fully curled by an armature." width="1280" height="720" loading="lazy" decoding="async" />
<p>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 tapered tube through rest, half, and full curl.</p>
2027
+
<p>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.</p>
<imgsrc="../assets/armature-bend-hero.webp" alt="Three tapered tubes, coral to amber to teal, standing straight, half curled and fully curled by an armature." width="1280" height="720" loading="lazy" decoding="async" />
1642
+
<imgsrc="../assets/armature-bend-hero.webp" alt="Three ribbed bellows hoses with brass collars on steel foot flanges, banded teal to amber to coral, standing straight, half curled and fully curled by an armature." width="1280" height="720" loading="lazy" decoding="async" />
<p>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 tapered tube through rest, half, and full curl.</p>
1646
+
<p>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.</p>
<imgsrc="../assets/armature-bend-hero.webp" alt="Three tapered tubes, coral to amber to teal, standing straight, half curled and fully curled by an armature." width="1280" height="720" loading="lazy" decoding="async" />
2361
+
<imgsrc="../assets/armature-bend-hero.webp" alt="Three ribbed bellows hoses with brass collars on steel foot flanges, banded teal to amber to coral, standing straight, half curled and fully curled by an armature." width="1280" height="720" loading="lazy" decoding="async" />
<p>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 tapered tube through rest, half, and full curl.</p>
2365
+
<p>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.</p>
<imgsrc="assets/armature-bend-hero.webp" alt="Three tapered tubes, coral to amber to teal, standing straight, half curled and fully curled by an armature." width="1280" height="720" loading="lazy" decoding="async" />
636
+
<imgsrc="assets/armature-bend-hero.webp" alt="Three ribbed bellows hoses with brass collars on steel foot flanges, banded teal to amber to coral, standing straight, half curled and fully curled by an armature." width="1280" height="720" loading="lazy" decoding="async" />
<pclass="teaches">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 tapered tube through rest, half, and full curl.</p>
640
+
<pclass="teaches">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.</p>
641
641
<pclass="witnesses"><spanclass="tag">witnesses</span> edit_bones exists only in edit mode (empty in object mode), vertex groups bind to bones strictly by name, and the armature modifier is exactly linear blend skinning: every evaluated vertex must equal Σ wᵢ·(pose_bone.matrix @ bone.matrix_local.inverted()) @ rest, root ring pinned, tip deflected — a straight tube fails.</p>
<imgsrc="../assets/armature-bend-hero.webp" alt="Three tapered tubes, coral to amber to teal, standing straight, half curled and fully curled by an armature." width="1280" height="720" loading="lazy" decoding="async" />
1121
+
<imgsrc="../assets/armature-bend-hero.webp" alt="Three ribbed bellows hoses with brass collars on steel foot flanges, banded teal to amber to coral, standing straight, half curled and fully curled by an armature." width="1280" height="720" loading="lazy" decoding="async" />
<p>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 tapered tube through rest, half, and full curl.</p>
1125
+
<p>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.</p>
0 commit comments