Was ist der beste Weg, ein Polygon mit Boost zu triangulieren?Wie trianguliere Polygone in Boost?
Ich verwende Boost.polygon.
Mein aktueller Algorithmus:
Compute ein Voronoi-Diagramm von meinen Polygon-Scheitelpunkten.
Erstellen eines gerichteten Polygon-Kante für jede Zelle Kante (dies wird zwei pro Zelle-edge Polygonkante gerichtet erstellen)
Iterieren über alle bestehenden Kanten Dreiecke (nicht trivial)
Jede bessere Lösung?
Edit: Ich habe gerade gemerkt, dass es wahrscheinlich möglich ist, durch die Zellen auf eine spezielle Weise zu gehen, um die Dreiecke direkt zu erzeugen (3 Nachbarzellen erzeugen ein Dreieck).
Nur um klar zu sein: Sind diese Polygone konvex? – m69
Nicht unbedingt, und sie können Löcher haben; aber sie sind nicht komplex. –