Je suis en train de créer une méthode qui prendra en deux listes arbitraires de noeuds, pour un sujet et un polygone de découpage, et la sortie soit:Comment puis-je trouver la zone de chevauchement entre deux polygones arbitraires
a) la zone du chevauchement
b) une liste de noeuds pour le polygone résultant (écrêté), de sorte que je puisse calculer la surface
j'ai trouvé beaucoup d'exemples qui attache un polygone arbitraire en utilisant une forme rectangulaire fenêtre (ce qui est assez standard dans les graphiques) mais ce n'est pas ce dont j'ai besoin. Je comprends que c'est assez complexe, surtout quand on a des trous, des polygones convexes et autres. La seule hypothèse simplificatrice que je peux faire est que les polygones arbitraires ne contiendront aucun trou.
Je ne suis pas du tout un expert dans ce domaine, alors est-ce que quelque chose comme l'algorithme de Sutherland-Hodgman fonctionnerait? Existe-t-il des bibliothèques qui le font déjà, ou est-ce que je ferais mieux de simplement implémenter l'algorithme tel que décrit dans le pseudo-code sur Wikipedia?
Merci pour l'aide!
Err ...Cet algorithme ne traiterait pas correctement les polygones d'écrêtage concaves, n'est-ce pas? – thejh
C'est ce que je comprends, oui. – ahugenerd