ARKit相机Euler Angles旋转顺序

问题描述

我是ARKit的新手,我需要知道ARKit中相机的确切旋转顺序是什么?

我在此信息上搜索了很多,但没有明确的答案。

请回答相机变换矩阵的打印示例。

(Rx,Ry,Rz) 

(Rz,Rx) ?

解决方法

在ARKit,SceneKit和RealityKit中,默认节点的(实体)方向表示为

  • 螺距 ,或围绕X
  • 旋转
  • 偏航 ,或绕Y
  • 旋转
  • 滚动 ,或围绕Z
  • 旋转

enter image description here

Apple开发者文档says

SceneKit以与组件相反的顺序应用这些相对于节点的数据透视属性的旋转:首先滚动Z,然后偏航Y,然后俯仰X。旋转,eulerAngles和方向属性都会影响节点的transform属性的旋转方面。这些属性之一的任何更改都会反映在其他属性中。

答案

ARKit对象的旋转顺序为:

(Rz,Ry,Rx)