OptionalcastInitial Renderable.castShadow; defaults to true (§69).
OptionalclipInitial Node.clip; defaults to false (§67).
Here rather than on a Node options record because a clip is only
meaningful on a node that draws — the mask is the node's own geometry —
and this is the options record every drawable funnels through. It is also
what gives the §79 readers one spelling for the field beside the three
§49 flags above.
Initial Line.end; required, copied.
OptionalfillInitial Shape2D.fill; defaults to "none".
OptionalfrustumInitial Renderable.frustumCulled; defaults to true (§87).
OptionalmaterialSurface appearance (§57). Required unless a §58 object paint derives one — a shape without either draws nothing, and that mistake is refused at construction (§85) rather than hidden behind an invisible node.
The two states are exclusive, both ways (§85, refused loudly):
vertexColors: true).NodeMaterial from its paints and wears it as
Renderable.material (typed by M, which stays at its default
— the derived material is the one place the family's parameter is
wider than its type; see Paint). Passing a material and an
object paint is refused: the material would be silently ignored, which
is "accepted and ignored" wearing a disguise.§50's example writes fill: "#4466ff" instead of a material, and at
the solid tier that stays unsupported for R-16's recorded reasons (an
invented material is an undisclosed §83 liability and §79 has no key for
it). At the object tier both objections dissolve — the derived material
owns nothing the application must dispose, and §79 writes the paint
itself — which is exactly why the object tier is spelled without a
material.
OptionalreceiveInitial Renderable.receiveShadow; defaults to true (§69).
OptionalrenderInitial Renderable.renderLayer; defaults to 0.
OptionalrenderInitial Renderable.renderOrder; defaults to 0.
OptionalscissorInitial Renderable.scissor; defaults to null (§67).
A per-draw axis-aligned rectangle in drawing-buffer pixels. null (the
default) leaves the view scissor alone, so existing scenes stay
transcript-identical. See scissor.ts.
Initial Line.start; required, copied.
How the segment is drawn (§58). Required, unlike every other shape's:
a line is its stroke, and one that defaulted to null would be a node
drawing nothing while claiming to draw a line — the failure mode whose
absence R-23 recorded as the reason this class did not exist yet.
OptionaltoleranceInitial Shape2D.tolerance in world units; defaults to §51's
DEFAULT_FLATTEN_TOLERANCE.
Options of Line (§50 "line").