OptionalcameraOptionalcreateOptionalcreateInjectable GL (tests / exotic hosts). Default: the shared stage builder.
OptionaldisplayInjectable display for 'device' (tests). Default: globalThis (the window in a browser).
OptionalinteractionDD-020 interaction-aware quality; default 'off'.
OptionalonEmitted once per gesture after the camera settles, with the new pose (#275/M6).
OptionalonWebGL context lost — the owner should treat GPU resources as gone.
OptionalonWebGL context restored — the owner rebuilds its scene content here.
OptionalonEmitted when the USER moves the camera (orbit/zoom/pan by pointer, wheel, touch, or keyboard) — on each such camera change, never for the stage's own programmatic moves, and not for a bare click that leaves the camera where it was.
OptionalpixelResting pixel ratio: a number in (0, 4], or 'device' (the display's DPR capped at 2, followed live).
Unset, the renderer keeps its own ratio. Throws RangeError otherwise, before any GL work.
OptionalpreservePreserve the drawing buffer so the canvas is readable after a render (headless still).
The scene the stage renders. The owner creates it, adds content/lights, and rebuilds it on restore.
Injectable controls (tests). Default: three
OrbitControls; skipped on a non-DOM canvas.