Model bounds, or null before ready.
Current camera pose, or null before a source / when unsupported.
Every-Nth-triangle decimation applied to fit the LOD budget (1 = none).
Last error (parse/loader/limit/renderer), or null.
Capability-aware convenience: the source declares plates (build a plate selector).
Instance placements drawn — > objectCount when geometry was reused ("N copies").
A setSource is in flight (parse → build).
Material/colour capability tier of the source (honesty model).
Objects in the current source (0 before ready).
How the model's position on the drawn plate is known (DD-032 §4.3): 'known' (a Bambu/Orca project
whose parts lie on the bed), 'inferred' (such a project, shifted by whole workspace cells),
'approximated' (anything else: centred on the bed at z = 0), or null — no plate is drawn (no
buildVolume, nothing shown, or the render scope spans more than one declared plate).
The presentation offset applied to the model, mm (printer axes), to map authored ↔ drawn; null with no plate. bounds stays authored.
Declared plate structure when the source declares plates (materials-style capability); else null.
Latest staged loading progress (DD-024), or null.
A source has loaded successfully at least once and is currently shown.
False when WebGL is unavailable — the handle is inert; fall back to a renderModelStill image.
Reactive snapshot of the model viewer, derived from engine events. Immutable — every change replaces it.