State and callbacks runUpdateStep needs, projected from the
LuxarOrbitControls orchestrator. Object refs (orientation, the
rotation/pan deltas, target, last-frame position/quaternion) are mutated
in place; scalar accumulators (roll/zoom delta, distance) are read/written
through accessors so the orchestrator keeps ownership of the fields.
State and callbacks runUpdateStep needs, projected from the
LuxarOrbitControlsorchestrator. Object refs (orientation, the rotation/pan deltas, target, last-frame position/quaternion) are mutated in place; scalar accumulators (roll/zoom delta, distance) are read/written through accessors so the orchestrator keeps ownership of the fields.