У меня есть многоугольник с коллинеарными точками. Я хочу триангулировать многоугольник, сохраняя все коллинеарные точки, так как мне нужны эти вершины на сгенерированных сетках. В настоящее время я пытался использовать poly2tri
, но он не поддерживает коллинеарные точки. Существует ли алгоритм триангуляции многоугольника, который поддерживает коллинеарные точки?Триангуляция многоугольника с коллинеарными точками?
1
A
ответ
0
Попробуйте слегка переместить точки, чтобы они не были коллинерами. Выполнение сетки, а затем перемещение точек назад.
Я попытался запустить алгоритм сетки, а затем нарушил все точки, которые он пропустил, а затем снова запустил.
Это может быть довольно медленно, но оно действительно работает.
Не совсем уверен, что вы просите, но знаете ли вы это? https://ru.wikipedia.org/wiki/Delaunay_triangulation Возможно, это не самый эффективный способ, но вы, возможно, даже можете использовать это: https://github.com/ironwallaby/delaunay, если вы знаете, какие точки являются коллинерами , (или закрыть) и преобразовать их в плоскость. – pailhead