Построение сглаженной поверхности

Функция

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:

../../../../_images/M.6.5.1.png