Three.js:改变上轴的方法?

Posted

技术标签:

【中文标题】Three.js:改变上轴的方法?【英文标题】:Three.js: way to change the up axis? 【发布时间】:2013-03-07 00:44:09 【问题描述】:

我看到 ColladaLoader 有办法将 upAxis 设置为 'Z' ... 有没有办法在 Three.js 中正确地做到这一点,以便相机的上轴是 Z?

谢谢!

【问题讨论】:

【参考方案1】:

您可以像这样设置相机up矢量:

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

那么当你调用camera.lookAt( point )时,它就会如你所愿地工作。

编辑:更新到 three.js r.68

【讨论】:

是否有任何解决方法可以让 OrbitControls 接受 up 的更改? 我不知道。你必须重写它。 所以我破解了 OrbitControls.js 文件,这样如果你将 z 设置为 up,它现在就可以工作了。我可能可以让它变得更好,以便它根据设置的内容进行更改。这会有帮助吗? 您必须在 three.js github 站点提交拉取请求才能找到答案。 TrackballControls 似乎与z 配合得很好,因为在 r62 中开箱即用。 threejs.org/examples/misc_controls_trackball.html

以上是关于Three.js:改变上轴的方法?的主要内容,如果未能解决你的问题,请参考以下文章

如何增加沿 x 和 z 轴的拉伸几何体的厚度 - Three.js

three.js 改变材质上的纹理

three.js 3d 模型作为超链接

在three.js中改变立方体的颜色

当鼠标悬停(悬停)在对象上时,鼠标光标应该改变(three.js)

如何用Three.js改变CubeGeometry的宽度?