iPad - книжная и альбомная ориентация - подсчитайте угол обзора моего стола - PullRequest
0 голосов
/ 25 ноября 2010

Я создаю приложение для iPad, которое работает как в альбомном, так и в портретном режиме.Я хочу положить один край iPad на мой стол и наклонить его под углом.Теперь я хочу измерить, насколько сильно он наклонился к моему столу.Используя акселерометр, я получаю значения X, Y и Z.Но я не мог найти, как преобразовать эти значения в градусы.Любой способ конвертировать XYZ в градусы?

1 Ответ

0 голосов
/ 25 ноября 2010

Значения силы X, Y и Z дают вам ускорение в каждом из этих трех направлений.

Вам необходимо объединить их для определения чистого ускорения и его угла.Это просто проблема геометрии средней школы.

alt text

Если учесть акселерометры Z и Y на тот момент, когда iPad находится под углом, акселерометры также будут наугол относительно направления силы тяжести.Если мы сможем определить направление гравитации, мы сможем определить наклон к земле (таблица).

 ø = atan(y/z) 

Предполагая, что ваш iPad лежит на одном краю, либо x, либо y следуетбудет приблизительно равно нулю, а другим будет значение, которое будет использоваться для y в приведенных выше вычислениях.

Если x и y равны приблизительно нулю, iPad остается на столе.

...