2016-12-31 5 views
2

У меня есть замкнутая поверхностная сетка, сгенерированная с использованием Meshlab от облаков точек. Мне нужно получить объемную сетку для этого, чтобы он не был полым объектом. Я не могу понять. Мне нужно получить файл * .stl для печати. Может ли кто-нибудь помочь мне получить объемную сетку? (Я предпочел бы простое решение, а не сложный алгоритм).Поверхностная сетка для объемной сетки

ответ

0

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

При помощи этой функции оракула можно использовать алгоритмы объемной сетки, чтобы тесселировать интерьер, как правило, варианты маршевых кубов или подходов на основе Delaunay (см. 3D Surface Mesh Generation в документации CGAL). Однако исходная поверхность не будет точно сохранена.

Насколько мне известно, MeshLab поддерживает только поверхностные сетки, поэтому маловероятно предоставить готовый к использованию фильтр для этого. Тем не менее, пакеты объемных мешеров предлагают эту функциональность (например, TetGen).

0

Вопрос не совсем ясен. Я пытаюсь дать другое толкование. Согласно последней фразе:

Мне нужно, чтобы получить .stl файл * для печати

Это означает, что вам нужна 3D модель, которая хорошо для изготавливаемых с использованием 3D-принтера, то есть вы необходимо водонепроницаемая сетка. Водонепроницаемая сетка представляет собой сетку, которая однозначно определяет внутреннюю часть объема и соответствует закрытой (без границ) сетке, 2-многообразию (в основном, что каждое ребро разделено ровно двумя гранями) и без самопересечений ,

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

Смежные вопросы