OptionalanchorInitial Sprite.anchor, copied into the sprite's own vector.
Defaults to the centre, (0.5, 0.5).
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.
OptionalframeInitial Sprite.frame, copied into the sprite's own record and validated against the material's texture (§85). Omitted means the whole texture, which is what a sprite without a frame draws.
OptionalfrustumInitial Renderable.frustumCulled; defaults to true (§87).
OptionalheightInitial Sprite.height in world units; defaults to 1.
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.
OptionalwidthInitial Sprite.width in world units; defaults to 1.
Optional construction arguments of Sprite — the quad's own size and anchor, plus every RenderableOptions field.
Extending the base record (rather than restating a subset) is the round-trip contract: the §79 writer always writes the drawable flags, the reader spreads them into this record, and
super(…, options)forwards whatever the base knows. Restating a subset droppedcastShadow/receiveShadow/frustumCulleduntil 2026-08-30; a newRenderablefield cannot be dropped the same way again.