Znajdowanie wektora normalnego na urządzeniu z systemem iOS

Chciałbym użyć CMAttitude, aby poznać wektor normalny dla szyby ekranu iPada / iPhone'a (względem podłoża). Jako taki dostałbym wektory takie jak:

Zauważ, że różni się od orientacji, ponieważ nie obchodzi mnie, jak urządzenie jest obracane wokół osi z. Tak więc, gdybym trzymał iPada nad głową skierowaną w dół, czytałby (0, -1,0), a nawet gdy obróciłem go nad głową (jak helikopter), nadal czytałbym (0, - 1,0):

Czuję, że to może być całkiem proste, ale ponieważ nie znam się na czwartorzędach i nie rozumiem w pełni opcji ramek odniesienia dla ruchu urządzenia, to cały dzień mnie omija.

questionAnswers(2)

yourAnswerToTheQuestion