gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 19:38:13 32 4
gpt4 key购买 nike

我在场景中有一些对象并使用 OrbitControls 在场景中移动相机。我找到了一些理想的相机位置/旋转来进行很好的渲染,所以我读取了相机位置和旋转并尝试直接在 blender 中输入它们以获得相同的 View 。

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

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

非常感谢您的帮助。

马切伊

最佳答案

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

所以他们是不同的。但是,如果您将three.js 系统绕x 轴旋转90 度,您将获得 blender 坐标系。

关于three.js - 如何将three.js旋转转换为 blender 旋转?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16121868/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com