Я хотел бы использовать CMAttitude, чтобы знать вектор нормальный к стеклу экрана iPad/iPhone (относительно земли). Таким образом, я получил бы векторы, как показано ниже:
Обратите внимание, что это отличается от ориентации, поскольку мне все равно, как устройство вращается вокруг оси z. Поэтому, если бы я держал iPad выше головы вниз, он читал бы (0, -1,0), и даже когда я развернул его над моей головой (например, вертолетом), он продолжал читать (0, 1,0):
Я чувствую, что это может быть довольно легко, но, как я новичок в кватернионов и не в полной мере понять варианты опорных кадров для движения устройства, его было уклонение от меня весь день.