2010-01-14 107 views
3

如何獲取由加速度計產生的x,z值,並將其轉換爲值爲 的值,這將表示iphone旋轉360度的一個點? (LANDSCAPED) 它可以是-2到2(0爲中間點),它可以是0到360,只要它代表整個iphone旋轉的值。Iphone-SDK:加速計x,z到360度?

我需要一個景觀遊戲im製作 這種情況下最好的解決方案是什麼?

回答

4

使用atan2()函數。要獲得學位的值:

#include <math.h> 

... 

float degrees = atan2(x, y) * 180/3.14159; 
+0

它幾乎是完美的,我做的: ATAN2(AccX,Accz)* 180/3.14159 一個問題:最大/最小值時,屏幕的目的了怎麼辦我改變它,這樣的價值是當iphone的背部轉向我? – 2010-01-15 00:09:25

+0

更改爲atan2(-AccZ,-AccX)做了這個伎倆。 – 2010-01-15 00:27:28