Capture the current view as an image Blob; rejects with E_CAPTURE_UNSUPPORTED when unavailable.
Optionalopts: CaptureOptionsRe-fit the camera to the current model bounds.
The fallback background tier: beaten by theme.background (DD-032), so it shows only while the theme sets none.
Set or remove (null) the build plate; the model is re-placed and, while auto-framing, re-fitted.
Show/hide the build-volume wireframe cage, independently of the plate (parity with the toolpath
setBuildVolumeCage). The model does not move. Remembered across plate rebuilds and canvas rebinds.
Change the perspective lens, [10, 120]°. Throws RangeError synchronously outside it, even before a canvas binds. Remembered across canvas rebinds.
Change the resting pixel ratio: (0, 4] or 'device' (DPR capped at 2, followed live). Throws
RangeError synchronously otherwise, even before a canvas binds. Remembered across canvas rebinds. A
gesture in progress settles on the new ratio; the default capture() size does not change.
Render only a subset of the source ({ plateId } / { objectIds } / { instanceFilter }); null = whole source.
Parse → build → frame → ready. Async (3MF unzips). Overlapping calls are last-wins.
Replace the plate/backdrop theme (replace semantics). Throws RangeError synchronously for invalid values.
Imperative controls — a thin proxy over the engine, queued until the canvas binds.