【发布时间】:2017-11-21 15:39:19
【问题描述】:
三个.js中Y轴代表上下,Z轴代表前后。但我希望 Z 轴代表上下,Y 轴代表前后。这是一张显示我想要的图片:
我想改变整个坐标系,如果我围绕 y 轴旋转一个网格,它会遵循新的坐标系而不是传统的坐标系。
现在,我搜索了堆栈溢出并找到了这个链接:
- Three.JS rotate projection so that the y axis becomes the z-axis 。 它不起作用。
- THREEJS: Matrix from Z-Up Coordinate System to Y-Up Coordinate System。此方法只是更改对象或网格的 y 和 z 顶点,但如果我围绕 y 轴旋转它,它会围绕传统的 y 轴旋转。我还必须将矩阵应用于旋转矩阵,使其像新坐标系一样旋转。
- Changing a matrix from right-handed to left-handed coordinate system
- Reorienting axes in three.js fails when webpage is refreshed。这也不起作用。
有什么方法可以让three.js 像Z up 坐标系一样工作?
【问题讨论】:
-
抛开three.js使用右手系统这一事实,您可以尝试在负z方向缩放场景,并翻转面部的渲染顺序。
-
你应该接受答案。
标签: javascript graphics 3d three.js webvr