Test du point à l'intérieur du polygone

Discussion générale entre passionnés et amateurs de mathématiques sur des sujets mathématiques variés
morabit
Messages: 2
Enregistré le: 13 Nov 2012, 20:36

test du point à l'intérieur du polygone

par morabit » 13 Nov 2012, 20:49

Bonjour,

en travaillant sur le test d'un point au sein d'un polygone, j'ai trouver cette méthode que j'arrive malheureusement pas à comprendre:

// === A method for testing if a point is inside a polygon
// === Returns true if poly contains point
// === Algorithm shamelessly stolen from http://alienryderflex.com/polygon/
GPolygon.prototype.Contains = function(point) {
var j=0;
var oddNodes = false;
var x = point.lng();
var y = point.lat();
for (var i=0; i = y))
|| ((this.getVertex(j).lat() = y))) {
if ( this.getVertex(i).lng() + (y - this.getVertex(i).lat())
/ (this.getVertex(j).lat()-this.getVertex(i).lat())
* (this.getVertex(j).lng() - this.getVertex(i).lng())<x ) {
oddNodes = !oddNodes
}
}
}
return oddNodes;
}

Si quelqu'un me l'explique ou m'aide à le comprendre, il serait vraiment gentil de sa part.

Merci d'avance!



Avatar de l’utilisateur
fatal_error
Membre Légendaire
Messages: 6610
Enregistré le: 22 Nov 2007, 12:00

par fatal_error » 13 Nov 2012, 21:20

salut,

as tu lu le lien dans le code?
la vie est une fête :)

morabit
Messages: 2
Enregistré le: 13 Nov 2012, 20:36

par morabit » 14 Nov 2012, 09:33

fatal_error a écrit:salut,

as tu lu le lien dans le code?


Salut,

Le lien est le suivant:

http://alienryderflex.com/polygon/

Merci d'avance

Avatar de l’utilisateur
fatal_error
Membre Légendaire
Messages: 6610
Enregistré le: 22 Nov 2007, 12:00

par fatal_error » 14 Nov 2012, 10:36

ma question n'avait pas pour but que tu me donnes le lien.

Ma question c'est si tu as lu le lien, qu'est-ce que tu comprends pas.
la vie est une fête :)

 

Retourner vers ⚜ Salon Mathématique

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 20 invités

Tu pars déja ?



Fais toi aider gratuitement sur Maths-forum !

Créé un compte en 1 minute et pose ta question dans le forum ;-)
Inscription gratuite

Identification

Pas encore inscrit ?

Ou identifiez-vous :

Inscription gratuite