如何在OrbitControl中更改上轴

6
我正在进行机械CAD,其中“上”为Z轴(正方向朝天),但是orbitcontrol假设Y为天空。我不愿意更改代码中的全局轴标签,因为在开发过程中在机械思维和three.js思维之间跳转会很麻烦。
是否有一种聪明的方法可以更改控件的旋转轴?或者是否有一种非常本地的方法可以仅更改相机/控件子系统的轴?
1个回答

17

OrbitControls在three.js的开发分支中版本将适应任何camera.up方向。

如果您希望相机围绕z轴旋转,并以z轴为“上”,只需执行以下操作:

camera.up.set( 0, 0, 1 );

three.js r.67dev


切换到开发版本有点麻烦,但是我已经搞定了,谢谢。 - nraynaud
谢谢,伙计!我已经找了这么久了! - Halo
文档:https://threejs.org/docs/index.html#api/en/core/Object3D.up。与 screenSpacePanning=false 结合使用,通过向下/向上平移来“飞行”前进/后退。 - handle

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接