.. role:: blue :class: blue Поверхность фаски MbChamferSurface =================================== .. _MbChamferSurface_Chamfer_Surface: .. версия ядра: 1180ХХ Класс :blue:`MbChamferSurface` объявлен в файле *surf\_chamfer\_surface.h*. Поверхность фаски :blue:`MbChamferSurface` принадлежит к группе поверхностей сопряжения :blue:`MbSmoothSurface`. Поверхность фаски описывается кривой на первой сопрягаемой поверхности :ref:`MbSurfaceCurve ` *curve1*, кривой на второй сопрягаемой поверхности :ref:`MbSurfaceCurve ` *curve2*, способом построения фаски *form*, катетами фаски *distance1* и *distance2*, граничными значениями *umin* и *umax* параметра кривых *curve1* и *curve2*, граничными значениями второго параметра поверхности *vmin* и *vmax*, признаком периодичности первого параметра поверхности *uclosed*, признаком наличия полюса поверхности при начальном значении первого параметра *poleMin*, признаком наличия полюса поверхности при конечном значении первого параметра *poleMax*. Кривые *curve1* и *curve2* согласованы друг с другом и имеют одинаковую область определения параметра. Первый параметр поверхности *u* совпадает с параметром кривых *curve1* и *curve2*, который является общим для них. Первый параметр поверхности принимает значения на отрезке *umin* ≤ *u* ≤ *umax*, который соответствует области определения кривых *curve1* и *curve2*. Поверхность может быть периодической по первому параметру, если периодическими являются кривые *curve1* и *curve2*. Второй параметр поверхности *v* принимает значения на отрезке *vmin* ≤ *v* ≤ *vmax*. Значение *v* = *vmin* соответствует точке на кривой *curve1*, значение *v* = *vmax* соответствует точке на кривой *curve2*. Поверхность не может быть периодической по второму параметру. В методе :blue:`PointOn`\( double *u*, double *v*, :ref:`MbCartPoint3D ` & **s** ) радиус-вектор поверхности **s** описывается векторной функцией .. math:: \mathbf{s}(u, v) = \mathbf{curve1}(u)\,(1 - w) + \mathbf{curve2}(u)\,w, где .. math:: w = \frac{v - \mathit{\text{vmin}}}{\mathit{\text{vmax}} - \mathit{\text{vmin}}}. Поверхность фаски приведена на рисунке: .. figure:: /MODELER/SURFACES/pictures/O.5.24.1.png :width: 12cm :align: center Кривые поверхности **s**\(*const*, *v*) с параметрами *u* = const являются отрезками прямой. Поверхность может иметь полюс при *u* = *umin* и *u* = *umax*, если соответствующие края кривых *curve1* и *curve2* совпадают.