Построение сглаженной поверхности
Функция
MbResultType SplineSurfaceSmoothing( const MbSplineSurface & surface,
size_t udegree,
size_t vdegree,
MbSplineSurface *& result );
выполняет сглаживание копии исходной поверхности.
Входными параметрами функции являются:
surface - исходная сплайновая поверхность;
udegree - новый порядок сплайновой поверхности по первому параметру поверхности;
vdegree - новый порядок сплайновой поверхности по второму параметру.
Выходным параметром функции является сглаженная копия исходной поверхности result.
При удачной работе функция возвращает rt_Success, в противном случае функция возвращает код ошибки из перечисления MbResultType (см. mb_operation_result.h).
Функция объявлена в файле action_direct.h.
Рассматриваемая функция позволяет сгладить исходную поверхность surface, не меняя ее порядок сплайнов и количество контрольных точек. Сглаживанием управляют параметры udegree и vdegree, которые должны быть больше соответствующих порядков сплайнов исходной поверхности.
На рисунке приведены исходная NURBS-поверхность surface и сглаженная поверхность result: