je travaille sur une application, je dois être en mesure de combiner deux chevauchement des formes arbitraires comme dessiné par l'utilisateur. Ce serait une opération de l'Union sur les deux formes. La forme résultante serait la silhouette des deux formes qui se chevauchent.union Compute de deux formes arbitraires
Les formes sont stockées comme une séquence de points dans le sens des aiguilles d'une montre.
Idéalement, je voudrais un algorithme qui prendra deux tableaux de points (x, y) et retourner un seul tableau de la forme résultante.
J'ai lu Wikipedia sur Boolean operations on polygons qui mentionne le Sweep line algorithm mais je ne peux pas faire le lien entre ceci et mon objectif, hélas je ne suis pas un mathématicien.
Je développe l'application en ActionScript 3 mais je connais C#, Java et je peux choisir mon chemin en C et C++.
Merci, je suis mise en œuvre en AS3, mais familier avec C#, Java –
Ah ... eh bien, je ne suis pas sûr si le code source du CGAL est si amusant à décoder et à mettre en communication, puisqu'il exprime ses algorithmes de façon assez générique, calqué sur le STL (IIRC, ça fait longtemps). Vous feriez mieux de porter l'une des bibliothèques les plus spécifiques en bas de la page Wikipédia. Alternativement, pouvez-vous vous en tirer simplement en rendant les deux polygones à un bitmap, puis en effectuant les opérations booléennes sur cela? –
J'ai trouvé ce port AS3 (partiel) du port Java de GPC http://code.google.com/p/gpcas/ qui supporte les opérations UNION. Merci pour votre contribution. –