Great answer! This approach is essential in most cases. However, if using commonly available orbit controls, you can simplify it by accessing the Spherical theta directly via controls.getAzimuthalAngle()