2010-01-14 6 views
3

Comment est-il possible de prendre les valeurs x, z produites par l'accéléromètre et de les traduire en valeurs qui représentera un point sur 360 degrés de la rotation de l'iphone? (LANDSCAPED) il peut être de -2 à 2 (0 pour le point central) et il peut être de 0 à 360, tant qu'il représente une valeur pour toute la rotation de l'iphone.Iphone-SDK: accéléromètre x, z à 360 degrés?

Je l'ai besoin pour un jeu de paysage en faisant quelle est la meilleure solution dans ce cas?

Répondre

4

Utilisez la fonction atan2(). Pour obtenir une valeur en degrés:

#include <math.h> 

... 

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

est presque aussi parfait, je fais: atan2 (AccX, AccZ) * 180/3,14159 un problème: la valeur max/min est lorsque l'écran est orienté vers le haut comment faire je le change de sorte que la valeur est quand le dos de l'iphone est tourné vers moi? –

+0

en le changeant en atan2 (-AccZ, -AccX) a fait ce tour. –

Questions connexes