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 e0298c4
Browse filesBrowse the repository at this point in the historyBrowse files
fix(examples): redesign gp-lineart-contour as an inked lighthouse diorama (#279)
The gallery review judged the hero weak: a lone teal octahedron with a cyan
outline on a small black stand, a primitive rather than a designed subject.
The source is now one cel-shaded mesh (a banded lighthouse with gallery,
railing, lantern room and roof, a keeper's cottage, a rowboat on the rocks
and a diorama sea with wave crests), so the black Line Art ink is what turns
it into an inked illustration. Clear source_object and the same render is a
flat model with no lines at all, so the render witnesses the contract.
The check and the still now share one camera (Line Art is view-dependent).
The gates went from >= 1 stroke / >= 4 points to >= 240 / >= 1320 against a
measured 255 / 1393 on 4.5.11, 5.1.2 and 5.2.1. That sits above the count left
when any one of contour, crease, material-border or intersection edges is
dropped, so every edge type is load-bearing. The flags-off probe now turns
off every edge type, and the rebuild must recover the exact first-pass
counts. The README documents the NPR stage deviation (cel-shaded emission
materials on the default stage).
Signed-off-by: TMHSDigital <154358121+TMHSDigital@users.noreply.github.com>
Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Copy file name to clipboardExpand all lines: README.md
+7-6Lines changed: 7 additions & 6 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -811,17 +811,18 @@ round-trips through the raw `POINT` buffer.
811
811
</tr>
812
812
<tr>
813
813
<tdwidth="46%"valign="middle">
814
-
<ahref="examples/gp-lineart-contour/"><imgsrc="examples/gp-lineart-contour/preview.webp"alt="GP Line Art contour: a faceted teal crystal on a dark studio floor outlined in neon cyan Grease Pencil Line Art strokes, proving modifiers.new LINEART with source_object silhouette evaluation" /></a>
814
+
<ahref="examples/gp-lineart-contour/"><imgsrc="examples/gp-lineart-contour/preview.webp"alt="GP Line Art contour: a cel-shaded red-and-white lighthouse on a rocky islet with a keeper's cottage and rowboat, inked in bold black Grease Pencil Line Art strokes, proving modifiers.new LINEART with source_object evaluation" /></a>
<imgsrc="assets/gp-lineart-contour-hero.webp" alt="A translucent teal crystal, a six-sided double pyramid set tip-down in a dark hex mount, its edges traced by cyan Line Art contour strokes." loading="lazy" decoding="async" />
731
+
<imgsrc="assets/gp-lineart-contour-hero.webp" alt="A red-and-white lighthouse on a rocky islet with a keeper's cottage and a rowboat, on a round blue sea with white wave crests, drawn like a comic panel in bold black Line Art ink." loading="lazy" decoding="async" />
<pclass="teaches">Grease Pencil LINEART modifier contours via the depsgraph on a faceted crystal. source_object is load-bearing (clear yields 0 strokes); contour+crease off yields 0; restore recovers 2 strokes / 12 points on 4.5.11, 5.1.2 and 5.2.1. Stroke width: thickness exists on 4.5, AttributeError on 5.1 — portable path is radius.</p>
736
-
<pclass="witnesses"><spanclass="tag">witnesses</span> AI code still sets LINEART.thickness on 5.1 (AttributeError) or hand-draws strokes / enables Freestyle instead of modifiers.new(..., 'LINEART'). Clearing source_object or leaving contour+crease off silently yields an empty drawing — the check proves both failure modes and recovery.</p>
735
+
<pclass="teaches">Grease Pencil LINEART modifier ink via the depsgraph on a cel-shaded lighthouse diorama. source_object is load-bearing (clear yields 0 strokes); every edge type off yields 0; the drawing is 255 strokes / 1393 points on 4.5.11, 5.1.2 and 5.2.1, gated above the count left when any one of contour, crease, material-border or intersection edges is dropped. Stroke width: thickness exists on 4.5, AttributeError on 5.1 — portable path is radius.</p>
736
+
<pclass="witnesses"><spanclass="tag">witnesses</span> AI code still sets LINEART.thickness on 5.1 (AttributeError) or hand-draws strokes / enables Freestyle instead of modifiers.new(..., 'LINEART'). Clearing source_object or leaving every edge type off silently yields an empty drawing — the check proves both failure modes and recovery.</p>
Copy file name to clipboardExpand all lines: examples/gallery.json
+3-3Lines changed: 3 additions & 3 deletions
Original file line number
Diff line number
Diff line change
@@ -473,9 +473,9 @@
473
473
{
474
474
"name": "gp-lineart-contour",
475
475
"dir": "examples/gp-lineart-contour",
476
-
"teaches": "Grease Pencil LINEART modifier contours via the depsgraph on a faceted crystal. source_object is load-bearing (clear yields 0 strokes); contour+crease off yields 0; restore recovers 2 strokes / 12 points on 4.5.11, 5.1.2 and 5.2.1. Stroke width: thickness exists on 4.5, AttributeError on 5.1 — portable path is radius.",
477
-
"alt": "A translucent teal crystal, a six-sided double pyramid set tip-down in a dark hex mount, its edges traced by cyan Line Art contour strokes.",
478
-
"witnessesFix": "AI code still sets LINEART.thickness on 5.1 (AttributeError) or hand-draws strokes / enables Freestyle instead of modifiers.new(..., 'LINEART'). Clearing source_object or leaving contour+crease off silently yields an empty drawing — the check proves both failure modes and recovery.",
476
+
"teaches": "Grease Pencil LINEART modifier ink via the depsgraph on a cel-shaded lighthouse diorama. source_object is load-bearing (clear yields 0 strokes); every edge type off yields 0; the drawing is 255 strokes / 1393 points on 4.5.11, 5.1.2 and 5.2.1, gated above the count left when any one of contour, crease, material-border or intersection edges is dropped. Stroke width: thickness exists on 4.5, AttributeError on 5.1 — portable path is radius.",
477
+
"alt": "A red-and-white lighthouse on a rocky islet with a keeper's cottage and a rowboat, on a round blue sea with white wave crests, drawn like a comic panel in bold black Line Art ink.",
478
+
"witnessesFix": "AI code still sets LINEART.thickness on 5.1 (AttributeError) or hand-draws strokes / enables Freestyle instead of modifiers.new(..., 'LINEART'). Clearing source_object or leaving every edge type off silently yields an empty drawing — the check proves both failure modes and recovery.",
0 commit comments