Finden eines normalen Vektors für ein iOS-Gerät

Ich möchte CMAttitude verwenden, um den Vektor zu kennen, der normal zum Glas des iPad / iPhone-Bildschirms ist (relativ zum Boden). Als solches würde ich Vektoren wie die folgenden erhalten:

Beachten Sie, dass dies von der Ausrichtung abweicht, da es mir egal ist, wie das Gerät um die z-Achse gedreht wird. Wenn ich das iPad also mit dem Kopf nach unten halten würde, würde es lesen (0, -1,0), und selbst wenn ich es über meinem Kopf herumwirbeln würde (wie ein Hubschrauber), würde es weiter lesen (0, - 1,0):

Ich bin der Meinung, dass dies ziemlich einfach sein könnte, aber da mir Quaternionen neu sind und ich die Referenzrahmenoptionen für die Gerätebewegung nicht vollständig verstehe, ist es mir den ganzen Tag aus dem Weg gegangen.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage