2013-11-21 4 views
4

Кто-нибудь знает какие-либо алгоритмы (ссылка на исследовательскую статью, если вы знаете), которые создают ограниченную триангуляцию с задержкой в ​​O (nlogn) и любые алгоритмы, позволяющие удалить и добавление ограничений и вершин, которые не требуют повторного вычисления всего CDT?Fast (O (nlogn)) Ограниченные алгоритмы триангуляции Delaunay

ответ

9

Chew 1989 представляет алгоритм для генерации CDT O(nlogn), равно как и Sloan 1992. Я нахожу алгоритм Слоана легче, но ваш пробег может отличаться.

Для динамических обновлений лучший алгоритм, который я знаю, представлен Kallmann et al. IIRC их алгоритм довольно чувствителен к числу ограничений, и поэтому не подходит для, например, pathfinding в мире, подобном Minecraft, где пространство ограничений велико и очень динамично.

Все эти документы охватывают двумерные пространства; если вы хотите это в 3D, я подозреваю, что вам придется сделать некоторые оригинальные исследования. В любом случае, удачи.

+0

Я только что нашел, что бумага Каллмана! Я использую это для создания navmesh для игры RTS, поэтому количество ограничений останется довольно маленьким (<1000, скорее всего). Спасибо за ресурсы, ты огромная плохая задница – zaloo