Wire DOM + Three.js EventDispatcher listeners (mousemove,
mouseleave, sceneManager change, controls start/end, window resize,
sceneManager 'camera-changed') through the supplied
EventGroup so a future dispose() removes them in one call.
Returns the new system + loaders; the orchestrator stores all four
on its own fields. The handler closures capture the locally-created
pickingSystem so they always see the current instance (not a stale
reference from a previous session).
(Re-)build the GPU picking pipeline for the current scene.
dispose()removes them in one call.Returns the new system + loaders; the orchestrator stores all four on its own fields. The handler closures capture the locally-created pickingSystem so they always see the current instance (not a stale reference from a previous session).