Упрощение сетки для обычных поверхностей, кроме деталей - PullRequest
0 голосов
/ 11 февраля 2019

Мне нужно подготовить трехмерную сетку автомобильного кресла для дальнейшего динамического анализа.Поскольку сетка имеет высокое разрешение, необходимо сделать упрощение, используя один из доступных параметров в MeshLab.Какой модуль я должен использовать, чтобы получить сетку с более низким разрешением в местах, где грани простые (обычные, простые поверхности), но с более высоким разрешением, где детали должны быть сохранены (изгибы, сгибы, изгибы).Экран объекта, который я прикрепляю к этому сообщению.

введите описание изображения здесь

Спасибо за любые советы заранее.

Якуб

1 Ответ

0 голосов
/ 11 февраля 2019

filters > Remeshing, Simplification and Reconstruction > Quadric Edge Collapse Decimation

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

Проверьте следующие параметры:

Preserve Boundary of the mesh -> Не изменяет существующие граничные ребра

Preserve Normal -> Поддерживает нормали сетки и предотвращает переворачивание граней

Preserve Topology -> Поддерживаетрод сетки (т. е. не создает и не сворачивает дыры)

Optimal position of simplified vertices -> Сжимает ребра в точку, минимизирующую квадратичную ошибку

Planar Simplification -> Улучшаетсяупрощение в плоских областях

Post-simplification cleaning -> Не уверен, действительно ли это необходимо, но всегда проверяется по умолчанию.


Алгоритм квадратичной децимации уменьшает число граней наприсвоение «стоимости» каждому ребру на основе расстояния со знаком до квадратичной плоскости.Алгоритм сортирует ребра по стоимости и сворачивает ребра, что приведет к наименьшей ошибке в конечной сетке, что именно то, что вам нужно.

Объяснение этого алгоритма можно найти в краткой статье Майкла Гарланда под названием Упрощение поверхности с использованием метрик квадратичной ошибки или в его докторской диссертации.Диссертация под названием Упрощение полигональных поверхностей на основе квадрик

...