Я пытаюсь вычислить вращение моего устройства, когда я вращаю его вокруг оси Y в ARKit.Для пояснения ось Y в ARKit - это ось, направленная вверх перпендикулярно земле.
Я использовал eulerangles, чтобы получить вращение камеры следующим образом:
var alpha = sceneView.pointOfView?.eulerAngles.y
Это приблизительно работает, когда 0=<alpha<pi/2 and when -pi/2<alpha<=0
, но для того, что должно быть под другими углами, я получаю неправильные показания,Я подозреваю, что это связано с блокировкой карданного подвеса и что я должен каким-то образом использовать кватернионы, чтобы иметь возможность получить правильный угол независимо от квадранта.Любая помощь очень ценится!