3D контур списка точек (вогнутый корпус) - PullRequest
2 голосов
/ 06 ноября 2011

У меня есть список точек Vector3 в c #, и мне нужно рассчитать их вогнутый контур. Вокруг очень много ссылок, особенно для-выпуклого разрешения (которое я уже успешно реализовал, благодаря алгоритму Грэма),

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

Кто-нибудь со знанием математики, который может дать мне представление о доступных алгоритмах вогнутой оболочки?

У меня тоже есть проблемы с производительностью, так что возможность априорной оценки производительности алгоритма была бы очень полезна.

Спасибо.

1 Ответ

4 голосов
/ 06 ноября 2011

«Вогнутый корпус» не является четко определенной математической концепцией; Есть много возможных алгоритмов, дающих разные разумные результаты, поэтому на нем мало ресурсов. Попробуйте поискать «трехмерные альфа-формы» для чего-то, что может удовлетворить ваши потребности, например, http://www.cgal.org/Manual/3.2/doc_html/cgal_manual/Alpha_shapes_3/Chapter_main.html

...