OptionalalphaOptional per-id alpha multiplier. When supplied, each node's emitted
DrawCommand[] is wrapped in a { kind: 'group', alpha } when the
returned value is not 1. The scoping-dim integration supplies this to
dim non-active nodes during a mode transition.
Defaults to () => 1 (no effect).
Draw a single object as a DrawCommand tree.
OptionalghostDefault ghost alpha for the move-overlay slot. Default 0.85.
OptionalobjectsOverride adapter.getNodes() for the object iteration.
OptionalpostOptional post-processor for the scene slot's emitted commands. Called
with the final world-space DrawCommand[] each time a scene canvas
layer draws (after per-node rotation wrapping and alphaFor); the
return value replaces the array handed to the renderer. When the scene
slot is split into per-scene-layer canvas layers (scene:<layerId>),
it runs once per layer. Identity by default.
Commands are world-space — drawLayers applies the view transform
afterward, so e.g. a clip path in a wrapping group is authored in
world coordinates. Note clip nesting is capped at 7 levels; a wrapping
group with clip consumes one.
The move-overlay ghost (drag preview) is not post-processed.
OptionaltoProject an object to its committed pose. Defaults to adapter.getPose(obj.id).
Scene slot config — describes how to draw one object with its effective pose.