Как мне вырезать треугольники из вогнутой триангуляции Делоне?

StackOverflow https://stackoverflow.com/questions/1858307

Вопрос

Я использую Delaunay для триангуляции вогнутого многоугольника, но он заполняет вогнутости.Как мне автоматически удалить треугольники, которые находятся за пределами границ полигона?

Это было полезно?

Решение

Самостоятельный ответ:в некоторых случаях это невозможно.Мне нужно было использовать ограниченный алгоритм Делоне: http://www.cs.cmu.edu /~землетрясение/треугольник.delaunay.html

Другие советы

Вы не должны, вы должны найти процедуру Делони, которая правильно обрабатывает границы.

В качестве альтернативы вы могли бы, предполагая, что знаете ребра, пройти по каждому треугольнику и удалить те, которые пересекают ребро.Найдите segment-тесты интереса к сегментам для кода, чтобы сделать это.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top