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.
OptionalfillInitial Shape2D.fill (§58). Defaults to "inherit" — the
material's own colour — for every closed primitive, and to "none" for
the three stroke-only ones (Line, Polyline, Arc).
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.
OptionalstrokeInitial Shape2D.stroke (§58). Defaults to null: no stroke.
OptionaltoleranceInitial Shape2D.tolerance in world units; defaults to §51's
DEFAULT_FLATTEN_TOLERANCE.
The options every §50 shape takes: the material it is filled with, the flattening tolerance its curves are measured against, and the two RenderableOptions fields every drawable carries.