Rotate camera and adapt OrbitControls

orbitcontrol will overwrite any manual control of the camera.
as it’s name imply, it’s in charge of the rotation.

But you can disable it, then do your things, changes the values (if required) and enable it again.
If it can help, here is a sample of full reset and reconfiguration:

controls.enabled = false;			//disable orbitControls
controls.reset();					//reset orbitControls
const vect3 = new THREE.Vector3(); //define any vector (here we just point at 0,0,0)
controls.target = vect3;			//update orbitControls target
camera.position.set(0,500,1000);	//reposition camera using some values
camera.lookAt(vect3);				//optional pre-rotation (in case orbit is not updated in render loop)
controls.enabled = true;			//enable orbitControl again