Построение поверхности выдавливания
Функция
MbResultType ExtrusionSurface( const MbCurve3D & curve,
const MbVector3D & direction,
bool simplify,
MbSurface *& result )
выполняет построение поверхности выдавливания.
Входными параметрами функции являются:
curve - образующая кривая;
direction - вектор выдавливания, определяющий направление и длину;
simplify - флаг упрощения поверхности, если это возможно (например, сводить к более простому аналитическому типу, когда это допустимо).
Выходным параметром функции является построенная поверхность result.
При удачной работе функция возвращает rt_Success, в противном случае функция возвращает код результата из перечисления MbResultType (см. mb_operation_result.h).
Функция объявлена в файле action_surface.h.
Поверхность выдавливания относится к поверхностям движения, которые получают путём перемещения образующей кривой вдоль заданной траектории (направляющей). Для поверхности выдавливания траектория представляет собой прямолинейный отрезок, задаваемый вектором direction. Поверхность выдавливания представлена в подразделе Поверхность выдавливания MbExtrusionSurface. На рисунке приведена поверхность, построенная выдавливанием кривой вдоль заданного вектора:
В тестовом приложении test.exe построение поверхности выдавливания выполняется с помощью команды меню «Создать → Поверхность → На базе кривых → Выдавливания».