C3D PolyShaper

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

Полигональное представление — это описание геометрии совокупностью вершин, ребер и плоских фасетов, объединенных в многогранный трехмерный объект. Полигональное моделирование применяется в реверс-инжиниринге, топологической оптимизации, при проведении инженерных расчетов, в медицине, при подготовке моделей к 3D-печати.

В основе модуля лежит топологическое представление сетки в виде двусвязного списка рёбер, или Halfedge структуры. Логическое разбиение сетки на части, или сегментация, поддерживается тоже в виде Halfedge и по сути является аналогом граничного представления тел. Работа с модулем осуществляется через API. API включает в себя классы MbPolymesh и MbPolymeshTopo, являющиеся представлением полигонального объекта, и набор функций и классов для работы с ними.

Объект MbPolymesh может быть сконструирован вручную, получен из объекта MbMesh или из объекта MbSolid путём линеаризации. Также возможно обратное преобразование в MbMesh (с потерей топологических данных). Обратное преобразование нужно в случае, если отрисовка реализована через объект MbMesh. Большая часть функционала модуля предназначена для работы с MbPolymesh, но некоторые функции доступны также для MbMesh.

Для активации лицензии на модуль необходимо вызвать функцию EnableMathModules() с соответствующими параметрами.