Je crois que c'est possible de regarder si ton polygone est défini dans le sens horaire avec uniquement un seul point. Le principe est le suivant :
Prendre le point avec l'ordonnée y la plus élevée dans ta liste de points.
Déterminer les deux arêtes associées au point, et noter leur angle orienté avec l'axe (Ox)
En considérant ton tableau de triangles sous forme cyclique, si l'arête qui apparaît dans le triangle suivant est celle dont l'angle orienté est le moins grand, ton polygone est dans le sens trigonométrique. Sinon, il est dans le sens horaire.
La méthode se base sur le fait que le point à l'ordonnée la plus élevée appartient nécessairement à l'enveloppe convexe de ton polygone, ainsi ça ne peut pas être un point intérieur. De plus, les deux points voisins seront situés sur le demi plan des ordonnées inférieures. Si ton polygone n'est pas croisé, l'angle orienté suffit alors à déterminer le sens.
Partager