0

J'ai implémenté une méthode en javascript pour calculer l'angle entre 2 vecteurs. Mais je ne sais pas comment calculer l'angle qui se trouve dans le polygone. Par exemple, dans cette image, je veux calculer l'angle rouge mais dans le gauche je dois passer de AC à AB alors que dans le droit je dois le faire de AB à AC.Comment calculer un angle entre 2 vecteurs dans un polygone

Merci pour votre réponse

+0

pouvez-vous ajouter donner le code ? –

+1

https://stackoverflow.com/questions/28821329/interior-angles-of-irregular-polygon-with-angles-180 – stark

+0

explique ici comment calculer l'angle de deux vecteurs https://stackoverflow.com/questions/ 21483999/using-atan2-to-find-angle-entre-deux-vecteurs –

Répondre

0

de la question, je comprends que vous avez besoin des valeurs d'angles rouges (internes). Il est facile de les faire connaître l'ordre. Pour l'ordre CCW, trouvez l'angle dirigé entre deux vecteurs de bord consécutifs. Dans le premier vecteurs cas sont BA/AC, dans le second CA/AB

Pour obtenir l'angle dirigé en plein 2*Pi (360 degrés) plage, vous pouvez utiliser atan2 fonction

Fi_left = atan2 (crossproduct(BA, AC), dotproduct(BA, AC))  
Fi_right = atan2 (crossproduct(CA, AB), dotproduct(CA, AB))