2010-05-11 5 views
0
  • (void) accéléromètre: (UIAccelerometer *) accéléromètre didAccelerate: (UIAcceleration *) accélération

En utilisant le procédé ci-dessus, nous avons obtenu une valeur d'accélération (x et y et z) .Maintenant i voulez trouver l'angle entre (x et y) et (y et z) et (z et x) .Comment puis-je faire cela?angle UIAccelerationValue

Quelqu'un peut-il m'aider?

Merci à l'avance .....

+0

Les angles entre x et y, y et z, z et x sont tous les 90 degrés. Voulez-vous dire l'angle entre le vecteur d'accélération (ce que vous appelez la valeur d'accélération) et les axes x, y et z? – pheelicks

Répondre

2

Si votre vecteur d'accélération est un = (x, y, z), les angles entre ce vecteur et les trois axes sont donnés par:

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)

Pour obtenir les angles eux-mêmes, vous aurez besoin d'utiliser l'inverse cos fonction

+0

Désolé pour le retard de rejouer pheelicks .. Je veux montrer des angles lorsque l'ipod est sur les ondes. – dragon

+0

Je veux montrer des angles comme dans l'application Advanced Bubble Level Free – dragon

+0

Ma réponse devrait faire l'affaire – pheelicks