我在场景中放置了一些物体,并使用OrbitControls来移动相机。我已经找到了一些理想的相机位置/旋转方式,使得渲染效果很好,所以我读取了相机的位置和旋转,并尝试将它们直接输入到Blender中,以获得相同的视图。
从three.js复制到Blender相机中的位置可以正常工作-我获得了与three.js中的orbited相机相同的位置。 即使记住Y和Z互换,旋转也有所不同。 难道不应该采用相同的方式(只是将Y和Z交换)吗?
如果不是这样,如何转换这些值,以便能够以与three.js中相同的位置设置Blender相机? 这里是我在github上写的一篇文章,附有一些截图: https://github.com/mrdoob/three.js/issues/3348 我应该如何读取相机的旋转,使它们旋转的方式与在three.js中相同? 我只读取camera.rotation.x,y,z。 是否应该从某种全局/本地矩阵或其他方式中读取旋转?
非常感谢您的任何帮助。
马切伊