Contours

Objectif : dans un espace à 2 dimensions, déterminer si un point est ou non à l’intérieur d’un contour (polygone).

Algorithme du lancer de rayon

source : https://en.wikipedia.org/wiki/Point_in_polygon

Un moyen simple de déterminer si un point se trouve à l’intérieur ou à l’extérieur d’un polygone simple consiste à tester le nombre de fois qu’un rayon, partant du point et allant dans une direction fixe, coupe les bords du polygone.

  • Si le point est à l’extérieur du polygone, le rayon coupera son bord un nombre pair de fois.
  • Si le point se trouve à l’intérieur du polygone, il coupera l’arête un nombre impair de fois.

D’un point de vue algorithmique, il suffit donc de choisir une direction et un sens pour le rayon (\(+\vec x\) par exemple) et de compter combien de segments du contour sont coupés par cette demi-droite.

Reste à déterminer si les segments se croisent ou pas :

 

Vous aimerez aussi...

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *