Добавление полигонального объекта
Виртуальный метод объектов геометрической модели
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 сборочной единицы, построенный рассматриваемым методом:
Рис. 1