Come faccio a tagliare triangoli da una concava triangolazione Delaunay?
-
13-09-2019 - |
Domanda
sto usando Delaunay per triangolare un poligono concavo, ma riempie le concavità. Come posso rimuovere automaticamente i triangoli che si trovano al di fuori dei confini del poligono?
Soluzione
Auto-risposta: in alcuni casi, questo è impossibile. Avevo bisogno di usare un algoritmo di Delaunay vincolato: http: //www.cs. cmu.edu/~quake/triangle.delaunay.html
Altri suggerimenti
Non si dovrebbe, si dovrebbe trovare una routine Delauney che gestisce correttamente i confini.
In alternativa si potrebbe, a patto di saper i bordi, passare attraverso ogni triangolo e cancellare quelli che attraversano un bordo. Ricerca per le prove interestion segmento del segmento per il codice per fare questo.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow