问题描述
我是ARKit的新手,我需要知道ARKit中相机的确切旋转顺序是什么?
我在此信息上搜索了很多,但没有明确的答案。
请回答相机变换矩阵的打印示例。
(Rx,Ry,Rz)
或
(Rz,Rx) ?
解决方法
在ARKit,SceneKit和RealityKit中,默认节点的(实体)方向表示为
- 螺距 ,或围绕
X
旋转
- 偏航 ,或绕
Y
旋转
- 滚动 ,或围绕
Z
旋转
Apple开发者文档says:
SceneKit以与组件相反的顺序应用这些相对于节点的数据透视属性的旋转:首先滚动
Z
,然后偏航Y
,然后俯仰X
。旋转,eulerAngles和方向属性都会影响节点的transform属性的旋转方面。这些属性之一的任何更改都会反映在其他属性中。
答案
ARKit对象的旋转顺序为:
(Rz,Ry,Rx)