如何将three.js旋转转换为blender旋转?

时间:2013-04-20 15:10:35

标签: three.js

我在场景中有一些物体,并使用OrbitControls在场景周围移动相机。我找到了一些理想的相机位置/旋转来做出漂亮的渲染,所以我读取了相机的位置和旋转,并尝试直接在混合器中输入它们以获得相同的视图。

从three.js粘贴到搅拌机相机的位置效果很好 - 我在three.js中获得了与轨道相机相同的位置。 即使记住Y和Z被切换,旋转也会以不同的方式工作。 它不应该以相同的方式工作(只需切换Y和Z)?

如果不是这样,如何转换这些值,以便能够将搅拌机相机设置在与three.js相同的位置? 这是我在github上写的帖子,上面有一些截图: https://github.com/mrdoob/three.js/issues/3348 我应该如何读取相机旋转,以便它们像在three.js中一样旋转相机? 我正在阅读camera.rotation.x,y,z。 我应该从某些全局/局部矩阵或其他方式读取旋转吗?

非常感谢您的帮助。

马切伊

1 个答案:

答案 0 :(得分:0)

为了能够从一个软件转到另一个软件,您需要找到每个软件使用的坐标系。例如,three.js使用一个坐标系,其中正x向右,正y向上,正z从屏幕出来。从我在http://en.wikibooks.org/wiki/Blender_3D:_Noob_to_Pro/Understanding_Coordinates看到的(我没有使用过搅拌器)在搅拌器中,正x向右移动,正y进入屏幕并且pozitive z向上。

所以他们是不同的。但是如果你围绕x轴将three.js系统旋转90度,你就得到了搅拌器坐标系。