CaptureSpec ​Contract 2.0.0 · package sha256
a857eca95b35921109faf997094bb4192f12527d9d0fcd4be7e97f06425bad6e· generated fromconfigurator-runtime.d.tsbyservices/onsite-scripter/scripts/build-contract-docs.mjs; edit the source, not this file.
Interface · import type { CaptureSpec } from '@holostep-configurators/runtime-client/contract'; · stable · since 2.0.0 · section 16. Capture, export, AR
What capture takes. Every field is optional: capture() alone is the live view at display size.
| Member | Kind | Summary |
|---|---|---|
source? |
property | 'render': off-display; the live camera, accumulators and canvas are untouched. |
view? |
property | 'render' only; with 'displayed' the capture rejects HoloInputError ('capture-displayed-fixed'). |
size? |
property | CSS px. |
pixelRatio? |
property | The image is size × pixelRatio pixels: pass 1 for an exact pixel size. |
background? |
property | 'scene': the stage's background. |
format? |
property | Both sources. |
quality? |
property | 0..1, jpeg only; both sources. |
export interface CaptureSpec {
source?: 'render' | 'displayed';
view?: CameraView | LookAtView;
size?: {
width: number;
height: number;
};
pixelRatio?: number;
background?: 'scene' | 'transparent' | ColorValue;
format?: 'png' | 'jpeg';
quality?: number;
}
| Rule | Result |
|---|---|
| 1. Neutral name | pass: CaptureSpec names no product |
| 2. A precedent | not recorded: no ledger row (coverage.json) names this member or its owner |
| 3. Two apps, or labs | not recorded: no ledger row names this member or its owner |
| 4. The cheaper fix first | not recorded per member (Appendix B decides it per need) |