Qual è il modo migliore per triangolare un poligono con Boost?Come triangolare i poligoni in Boost?
Io uso Boost.polygon.
Il mio attuale algoritmo:
calcolare un diagramma di Voronoi dai miei vertici del poligono.
Crea una diretta poligono bordo per ogni cella-bordo (questo creerà due bordi poligono diretto per cellula-bordo)
iterare su tutti i bordi creati per creare triangoli (non banali)
Qualche soluzione migliore?
Modifica: ho appena realizzato che è probabilmente possibile attraversare le celle in un modo speciale per creare direttamente i triangoli (3 celle vicine creano un triangolo).
Giusto per essere chiari: questi poligoni sono convessi? – m69
Non necessariamente, e possono avere fori; ma non sono complessi. –