Поверхность фаски MbChamferSurface

Класс MbChamferSurface объявлен в файле surf_chamfer_surface.h.

Поверхность фаски MbChamferSurface принадлежит к группе поверхностей сопряжения MbSmoothSurface. Поверхность фаски описывается кривой на первой сопрягаемой поверхности MbSurfaceCurve curve1, кривой на второй сопрягаемой поверхности 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. Поверхность не может быть периодической по второму параметру.

В методе PointOn( double u, double v, MbCartPoint3D & s ) радиус-вектор поверхности s описывается векторной функцией

\[\mathbf{s}(u, v) = \mathbf{curve1}(u)\,(1 - w) + \mathbf{curve2}(u)\,w,\]

где

\[w = \frac{v - \mathit{\text{vmin}}}{\mathit{\text{vmax}} - \mathit{\text{vmin}}}.\]

Поверхность фаски приведена на рисунке:

../../../../_images/O.5.24.1.png

Кривые поверхности s(const, v) с параметрами u = const являются отрезками прямой. Поверхность может иметь полюс при u = umin и u = umax, если соответствующие края кривых curve1 и curve2 совпадают.