Switch camera control type. Performs perspective ↔ orthographic
swap if needed, then forwards the type change to ControlsManager
and refreshes material projection parameters.
{ cameraChanged: true } if the camera object was
replaced; caller is expected to dispatch the camera-changed
event in that case. (Event dispatch stays at the SceneManager
call site — helpers never dispatch on the host's event channel.)
Switch camera control type. Performs perspective ↔ orthographic swap if needed, then forwards the type change to ControlsManager and refreshes material projection parameters.