Three.js:如何改变上轴?

18

我发现ColladaLoader有一种设置upAxis为“Z”的方法... Three.js是否有一种合适的方法来设置相机的up轴为Z?

谢谢!

1个回答

19

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

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

那么当你调用 camera.lookAt( point ) 时,它将按照你期望的方式工作。

编辑:已更新到 three.js r.68 版本。


4
有没有任何解决方法可以让OrbitControls接受上方向的更改? - gimg1
2
据我所知,没有这样的功能。您需要重写它。 - WestLangley
1
所以我修改了OrbitControls.js文件,现在它可以在将z设置为up时正常工作。我可能可以进一步改进它,使其根据设置的up值进行更改。这样有帮助吗? - gimg1
2
你需要在 three.js 的 Github 网站上提交一个 pull request 来了解。 - WestLangley
在r62中,TrackballControls似乎可以很好地使用z作为默认的向上方向。http://threejs.org/examples/misc_controls_trackball.html - z0r
@z0r 我测试了 TrackballControls。就我所测试的,它与 camera.up.set( 0, 0, 1 ) 不太兼容。 - user3405291

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