2010-09-21 5 views
1

Je ne suis pas le meilleur en Maths, mais pour ce que je fais maintenant je dois calculer l'angle du vecteur qui est représenté par une flèche dans l'image ci-dessous:Angle d'un vecteur pointant de A à B

alt text

J'ai un point A et un point B dans un plan 2D. Je besoin de calculer ce qui suit:

  • L'angle auquel la flèche doit être tournée pour pointer vers B

Répondre

3

atan2(yB-yA, xB-xA), en supposant que votre bibliothèque a atan2. Sinon, vous devez utiliser atan, qui retournera la bonne réponse si B est à la droite de A, et sera à 180 degrés de toute autre façon. Notez également que la valeur de retour est en radians, vous pouvez convertir les radians en degrés en multipliant par 180/pi si nécessaire.

Wikipedia a une explication détaillée de la géométrie.

1

arctan ((Ay - By)/(Ax - Bx)) et la note le cas particulier où Ax = Bx

Questions connexes