首页 文章

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

提问于
浏览
4

我在场景中有一些物体,并使用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

    为了能够从一个软件转到另一个软件,您需要找到每个软件使用的坐标系 . 例如,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度,你就得到了搅拌器坐标系 .

相关问题