Full scene adapter. Most consumers implement narrow per-hook subsets
(MoveAdapter, ResizeAdapter, ClipboardAdapter, ...) — TypeScript's
structural typing means a wider adapter satisfies any narrower interface.
Pose semantics:getPose / setPose work in local coordinates —
relative to the node's direct parent (or world, for root-parented nodes).
The kit composes world poses via composeWorldPose when it needs to
render, hit-test, or snap. For the common axis-aligned rect pose,
composeRectPose / decomposeRectPose ship as the canonical compose pair.
Full scene adapter. Most consumers implement narrow per-hook subsets (MoveAdapter, ResizeAdapter, ClipboardAdapter, ...) — TypeScript's structural typing means a wider adapter satisfies any narrower interface.
Pose semantics:
getPose/setPosework in local coordinates — relative to the node's direct parent (or world, for root-parented nodes). The kit composes world poses viacomposeWorldPosewhen it needs to render, hit-test, or snap. For the common axis-aligned rect pose,composeRectPose/decomposeRectPoseship as the canonical compose pair.