UIAccelerationValue angle - PullRequest
       7

UIAccelerationValue angle

0 голосов
/ 11 мая 2010
  • (void) акселерометр: (UIAccelerometer *) акселерометр didAccelerate: (UIAcceleration *) ускорение

Используя вышеописанный метод, мы получили значение ускорения (x и y и z). Теперь я хочу найти угол между (x и y) и (y и z) и (z и x). Как я могу сделать это?

Кто-нибудь может мне помочь?

Заранее спасибо .....

1 Ответ

2 голосов
/ 11 мая 2010

Если ваш вектор ускорения a = (x, y, z), то углы между этим вектором и тремя осями определяются как:

cos (angleXaxis) = x / sqrt (x ^ 2 + y ^ 2 + z ^ 2)

cos (angleYaxis) = y / sqrt (x ^ 2 + y ^ 2 + z ^ 2)

cos (angleZaxis) = z / sqrt (x ^ 2 + y ^ 2 + z ^ 2)

Чтобы получить сами углы, вам нужно использовать обратную функцию cos

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...