THREE.js - CameraContros和camera.up矢量

问题描述 投票:0回答:1

我正在使用CameraControls(相机控件)包来管理Three.js上的Camera

当空间为Y轴向上(camera.up.set(0,1,0))时,它工作正常,但是当Z轴设置时(camera.up.set(0,0,1))它停止工作正如所料。

任何线索我怎么能让CameraControls包工作z轴向上?

javascript three.js
1个回答
1
投票

我试图改变向量(场景对象/摄像机/轨道控制/ THREE.Object3D.DefaultUp) - 它带来的问题多于好处,恕我直言。我也尝试使用旋转(这里有许多人推荐,在'discourse'和'clara.io') - 但它没有用。

最后,我最终只修改了原始坐标。您可以在客户端或服务器端执行此操作。在我的场景中(我认为这也是你的情况),解决方案是将真实世界坐标转换为三个场景空间坐标,反之亦然,如下所示:

threeX: -1 * worldX,
threeY: worldZ,
threeZ: worldY
© www.soinside.com 2019 - 2024. All rights reserved.