Pergunta

Eu estou usando Delaunay para triangular um polígono côncavo, mas preenche as concavidades. Como faço para remover automaticamente os triângulos que estão fora dos limites do polígono?

Foi útil?

Solução

Auto-resposta: em alguns casos, isso é impossível. Eu precisava usar um algoritmo de Delaunay restrita: http: //www.cs. cmu.edu/~quake/triangle.delaunay.html

Outras dicas

Você não deve, você deve encontrar uma rotina Delauney que lida com limites corretamente.

Como alternativa, você poderia, supondo que você conhece as bordas, passar por cada triângulo e excluir aqueles que atravessam uma borda. Procurar testes interestion segmento segmentos de código para fazer isso.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top