|
16 | 16 | <meta property="og:image" content="https://tmhsdigital.github.io/Blender-Developer-Tools/gallery/assets/armature-bend-hero.webp" /> |
17 | 17 | <meta property="og:image:width" content="1280" /> |
18 | 18 | <meta property="og:image:height" content="720" /> |
19 | | - <meta property="og:image:alt" content="armature-bend: the example's own headless render" /> |
| 19 | + <meta property="og:image:alt" content="Three tapered tubes, coral to amber to teal, standing straight, half curled and fully curled by an armature." /> |
20 | 20 | <meta property="og:site_name" content="Blender Developer Tools" /> |
21 | 21 | <meta name="twitter:card" content="summary_large_image" /> |
22 | 22 | <meta name="twitter:title" content="armature-bend — Examples — Blender Developer Tools" /> |
23 | 23 | <meta name="twitter:description" content="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." /> |
24 | 24 | <meta name="twitter:image" content="https://tmhsdigital.github.io/Blender-Developer-Tools/gallery/assets/armature-bend-hero.webp" /> |
25 | | - <meta name="twitter:image:alt" content="armature-bend: the example's own headless render" /> |
| 25 | + <meta name="twitter:image:alt" content="Three tapered tubes, coral to amber to teal, standing straight, half curled and fully curled by an armature." /> |
26 | 26 | <style> |
27 | 27 | /* fonts are deployed by the landing build (docs/fonts/) */ |
28 | 28 | @font-face { font-family: 'Barlow Condensed'; font-weight: 600; font-display: swap; |
@@ -268,8 +268,8 @@ <h1>armature-bend</h1> |
268 | 268 | <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> |
269 | 269 | </header> |
270 | 270 | <main id="main"> |
271 | | - <button class="detail-hero" id="heroZoom" type="button" aria-label="Zoom armature-bend render"> |
272 | | - <img src="../assets/armature-bend-hero.webp" alt="armature-bend render" width="1280" height="720" /> |
| 271 | + <button class="detail-hero" id="heroZoom" type="button" aria-label="View full size: Three tapered tubes, coral to amber to teal, standing straight, half curled and fully curled by an armature."> |
| 272 | + <img src="../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" /> |
273 | 273 | </button> |
274 | 274 | <p class="zoom-hint">Rendered headless by the example itself — click to zoom.</p> |
275 | 275 | <div class="callout"><span class="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.</div> |
@@ -636,7 +636,7 @@ <h2>Source</h2> |
636 | 636 | </main> |
637 | 637 | <dialog class="lightbox" id="lightbox" aria-label="Full-size render"> |
638 | 638 | <button class="lightbox-close" type="button" autofocus>Close</button> |
639 | | - <img src="../assets/armature-bend-hero.webp" alt="armature-bend render, full size" /> |
| 639 | + <img src="../assets/armature-bend-hero.webp" alt="Three tapered tubes, coral to amber to teal, standing straight, half curled and fully curled by an armature." /> |
640 | 640 | </dialog> |
641 | 641 | <footer> |
642 | 642 | <div class="statusbar"> |
|
0 commit comments