我正在使用CameraControls(相机控件)包来管理Three.js上的Camera
当空间为Y轴向上(camera.up.set(0,1,0))时,它工作正常,但是当Z轴设置时(camera.up.set(0,0,1))它停止工作正如所料。
任何线索我怎么能让CameraControls包工作z轴向上?
我试图改变向量(场景对象/摄像机/轨道控制/ THREE.Object3D.DefaultUp) - 它带来的问题多于好处,恕我直言。我也尝试使用旋转(这里有许多人推荐,在'discourse'和'clara.io') - 但它没有用。
最后,我最终只修改了原始坐标。您可以在客户端或服务器端执行此操作。在我的场景中(我认为这也是你的情况),解决方案是将真实世界坐标转换为三个场景空间坐标,反之亦然,如下所示:
threeX: -1 * worldX,
threeY: worldZ,
threeZ: worldY