Je travaille sur un jeu écrit en javaScript / jQuery. Une partie de mon code dessine un polygone aléatoire (une île) sur une grille de carreaux. J'ai besoin de vérifier si un point se trouve à l'intérieur du polygone.
J'utilise une intersection point-in-polygone script que j'ai trouvé dans plusieurs places sur Stack Overflow (original ici ). Cela fonctionne bien dans Firefox. Dans Chrome, il y a des points à l'intérieur du polygone qui, selon le script, ne sont pas à l'intérieur.
Dans Firefox :
Dans Chrome (l'île est différente car elle est générée de manière aléatoire) :
Jetez un coup d'œil à la source ici, en particulier à la fonction pointPolygonIntersect : Test d'impact sur un point dans un polygone
Quelqu'un peut-il comprendre pourquoi cela se produit ? Le script original est en C, et j'utilise une version JavaScript - cela pourrait-il être la cause du problème ?