Поверхность фаски 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 описывается векторной функцией
где
Поверхность фаски приведена на рисунке:
Кривые поверхности s(const, v) с параметрами u = const являются отрезками прямой. Поверхность может иметь полюс при u = umin и u = umax, если соответствующие края кривых curve1 и curve2 совпадают.