我试图计算我的设备在ARKit中绕y轴旋转时的旋转角度。需要澄清的是,在ARKit中,y轴是指垂直于地面向上的轴。
我使用欧拉角来获取相机的旋转角度,如下所示:
var alpha = sceneView.pointOfView?.eulerAngles.y
这基本上适用于 0=<alpha<pi/2
以及 -pi/2<alpha<=0
的情况,但是对于其他角度,我得到的读数是错误的。我怀疑这与万向节锁定有关,我必须以某种方式使用四元数来获得正确的角度,而不管象限如何。非常感谢任何帮助!