After struggling with orbiting a camera around my scene in Three.js, I have decided to go back to rotating everything except the camera like I used to do in XNA.
I faced issues with getting the camera to complete a full 360-degree orbit in all axes without inversion when it passed over the top or under the bottom. Using THREE.OrbitControls didn't resolve this problem as it only restricted rotation in specific axes rather than fixing the core issue.
My focus now is on making this alternative rotation method work. I've placed all objects, excluding the camera, into another object named "rotSection" and am rotating that object instead. While this approach is effective, the rotation always seems to occur based on the relative (0, 0, 0) position of the rotation object, which remains fixed in one corner. Ideally, I want to rotate around the center of my world instead of the edge. Even after attempting to center the rotSection relative to the scene, it still rotates around the corner rather than the center. Does anyone have suggestions on how to achieve rotation of an Object3D around a specific point?