Добавление полигонального объекта

Виртуальный метод объектов геометрической модели

bool MbItem::AddYourMesh( const MbStepData & stepData,
                          const MbFormNote & note,
                                MbMesh &     mesh ) const;

строит и добавляет свою полигональную копию в присланный полигональный объект mesh.

Входными параметрами метода являются:

  • stepData – данные для вычисления шага аппроксимации;

  • note – способ построения полигонального объекта.

Выходным параметром метода является полигональный объект mesh.

В случае успешной работы метод возвращает true.

Метод объявлен в файле item.h и заголовочных файлах наследников MbItem.

Рассматриваемый метод аппроксимирует объекты модели полигональными копиями и добавляет их в присланный объект mesh. Для вставки рассматриваемый метод создаст полигональную копию содержимого вставки, трансформирует её в глобальную систему координат и добавит в присланный объект mesh. Для сборочной единицы рассматриваемый метод создаст полигональную копию содержимого сборочной единицы, трансформирует её в глобальную систему координат и добавит в присланный объект mesh.

Так же, как в методе CalculateMesh(), параметр stepData управляет густотой сетки полигонального объекта, а параметр note определяет способ построения полигонального объекта. Параметры stepData и note описаны в параграфе Triangulation_Calculation_Control. В отличие от вышеупомянутого метода рассматриваемый метод для сложных объектов создаёт единый полигональный объект. На рис. 1 приведён полигональный объект показанной на рис. 3 сборочной единицы, построенный рассматриваемым методом:

../../../../_images/R.1.3.1.png

Рис. 1