2009-06-18 4 views
1

Ола Folks,iPhone Ориентация Выражается Обороты

This might not be the right place for this. Let me know where I should post if I should post it elsewhere. 

I want to get the orientation of the device. I am thinking I can use something like this: 

float fAngleX = atan2(acceleration.y, acceleration.z); 
float fAngleY = atan2(acceleration.x, acceleration.z); 
float fAngleZ = atan2(acceleration.y, acceleration.x); 


First, is my formula right? 
Second, is this going to work for the device? 
Third, I'm going back and forth about filtering out gravity. Any thoughts? 
Lastly, is there a better way to get the devices orientation expressed as rotation for all three axis? 

Thanx

-isdi-

ответ

1

Чтобы дать вращение устройства, как три номера, как, что, на самом деле неоднозначно. Такая вещь может стать довольно запутанной. Я думаю, это может быть лучшим местом для начала: http://en.wikipedia.org/wiki/Euler_angles

0

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

Вы почти наверняка захотите сделать фильтрацию; простой низкий проход был бы отличным, но не отфильтровывал гравитацию, так как он Ориентация устройства :).