Rotate camera and Update orbitControl with the new camera rotation

Change this function

function rigth(){
camera.position.set(0,0,20);
camera.lookAt(0,0,0);
camera.rotation.z += Math.PI/2
camera.updateProjectionMatrix();	
 }

To:

function rigth(){
camera.position.set(20,0,0);
controls.target.set(0,0,0);
controls.update();
}

I don’t see anywhere controls getting disabled or over-ridded.

If you still having difficulty accomplishing your goal, a demo can be provided.