Как вырезать треугольники из вогнутой триангуляции Делоне? - PullRequest
7 голосов
/ 07 декабря 2009

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

Ответы [ 2 ]

2 голосов
/ 19 февраля 2010

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

0 голосов
/ 06 января 2010

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

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

...