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.