.. role:: blue :class: blue Построение сглаженной поверхности ================================= .. _Constructing_a_Smoothed_Surface: .. версия ядра: 118058 Функция .. code-block:: cpp MbResultType SplineSurfaceSmoothing( const MbSplineSurface & surface, size_t udegree, size_t vdegree, MbSplineSurface *& result ); выполняет сглаживание копии исходной поверхности. Входными параметрами функции являются: - **surface** - исходная сплайновая поверхность; - **udegree** - новый порядок сплайновой поверхности по первому параметру поверхности; - **vdegree** - новый порядок сплайновой поверхности по второму параметру. Выходным параметром функции является сглаженная копия исходной поверхности **result**. При удачной работе функция возвращает :blue:`rt_Success`, в противном случае функция возвращает код ошибки из перечисления :ref:`MbResultType ` (см. *mb_operation_result.h*). Функция объявлена в файле *action_direct.h*. Рассматриваемая функция позволяет сгладить исходную поверхность **surface**, не меняя ее порядок сплайнов и количество контрольных точек. Сглаживанием управляют параметры **udegree** и **vdegree**, которые должны быть больше соответствующих порядков сплайнов исходной поверхности. На рисунке приведены исходная NURBS-поверхность **surface** и сглаженная поверхность **result**: .. figure:: /MODELER/DIRECT_MODELING_METHODS/pictures/M.6.5.1.png :width: 15cm :align: center