OptionalboundsOptionalgetNode lookup — retained for parity with useSelectTool and for future
ghost-render wiring. The rotation affordance does not need it directly.
OptionalgetLive selection ids — retained for parity with useResizeTool /
useSelectTool option surfaces. The dispatcher-path rotateAction
reads selection from its own InvocationCtx, so this tool no longer
forwards selection into the rotation gesture itself.
OptionalhandleSquare hit-radius for the rotation handle. Default: 8.
OptionalrotateLegacy useRotate options surface. Ignored now —
rotation flows through rotateAction, whose option surface is
configured at the action-registration level. Kept on the type for
backwards-compat with consumers (notably SceneCanvas's
rotateOptions) that still pass a value.
OptionalrotationDistance from top edge of bounds to rotation handle center. Default: 24.
World-space bounds lookup. Required for the rotation affordance hit-test in consumers that wire a
boundsOfsource separately from the ChromeState-driven affordance pipeline. Retained for parity withuseResizeTool; the rotation affordance itself reads bounds via the dispatcher-supplied ChromeState.