Iphone-SDK:加速计x,z到360度?

问题描述:

如何获取由加速度计产生的x,z值,并将其转换为值为 的值,这将表示iphone旋转360度的一个点? (LANDSCAPED) 它可以是-2到2(0为中间点),它可以是0到360,只要它代表整个iphone旋转的值。Iphone-SDK:加速计x,z到360度?

我需要一个景观游戏im制作 这种情况下最好的解决方案是什么?

使用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