Алгоритм уменьшения триангуляции

Я вычислил триангуляцию области, границы которой описываются многоугольником. Но триангуляция вычисляется для выпуклой оболочки, большей, чем область.

Некоторые из треугольников в результирующем наборе должны быть отброшены. Ты знаешь об алгоритме этой операции?

3 ответа

Решение

Я бы совместил это (триангуляция выпуклой оболочки) с другим алгоритмом, который проверял бы, находится ли заданная точка внутри многоугольника или нет. Затем для каждого полученного треугольника я бы проверил, находится ли его средняя точка внутри многоугольника.

Если вы можете использовать стороннюю библиотеку, вы можете использовать CGAL, и следующий пример будет делать то, что вы хотите (включая триангуляцию).

Вы можете попробовать альфа-формы. Его триангуляция Делоне без ребер, превышающих альфа.

Другие вопросы по тегам