mirror of
https://github.com/storytold/vectorcraft.git
synced 2026-11-12 15:52:52 +00:00
Revolve, Extrude & Bevel, Inflate and Rotate take a Shadows switch on the Lighting tab, with Position (Behind Object or Below Object), Distance from Object (0 to 100%) and Shadow Bounds (10 to 400%), saved in the effect as shadow, shadowPosition, shadowDistance and shadowBounds. With shadows on, the first light casts a hard-edged vector shadow of the solid: every face of every solid of the object projected along the light onto a plane behind the object (square to the view) or below it (square to its own vertical axis and turned with it), filled black with the nonzero rule at 50% times the opacity of the art that casts it, in that art's blending mode, and drawn behind the solids. Distance moves the plane away by a share of the object's largest size; Bounds ends the plane at a square about the foot of the object's center, four times that size across at 100%. No shadow is drawn while Shading is off, when the first light's intensity is 0, or when it does not reach the plane. A member's opacity mask and blending mode apply to the part of the shadow it casts. A shadow is cast from at most 327,680 faces; past that, commands are refused and a loaded file draws the source path. The canvas, SVG and PDF exports draw the shadow, and Expand Appearance keeps it as a path. Values out of range are refused before the document changes. Docs: docs/three-d.md, docs/mcp.md, docs/effects-parity.md and the docs/target-app-parity.md evidence list.