Секториальная поверхность MbSectorSurface

Класс MbSectorSurface объявлен в файле surf_sector_surface.h.

Секториальная поверхность MbSectorSurface принадлежит к группе поверхностей движения MbSweptSurface. Секториальная поверхность описывается кривой MbCurve3D curve и точкой MbCartPoint3D origin.

Первый параметр поверхности u совпадает с параметром кривой curve. Первый параметр поверхности принимает значения на отрезке umin ≤ u ≤ umax, который соответствует области определения кривой curve. Поверхность может быть периодической по первому параметру, если периодической является кривая curve.

Второй параметр поверхности v принимает значения на отрезке vmin ≤ v ≤ vmax. Значение v = vmin соответствует точке на кривой curve, значение v = vmax соответствует точке origin. Поверхность не может быть периодической по второму параметру.

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

\begin{equation} \mathbf{s}(u, v) = \mathbf{curve}(u) (1 - w) + \mathbf{origin} \, w, \end{equation}

где

\begin{equation} w = \frac{v - \mathit{vmin}}{\mathit{vmax} - \mathit{vmin}}. \end{equation}

Секториальная поверхность приведена на рисунке:

../../../../_images/O.5.13.1.png

Кривые поверхности s(const, v) являются отрезками прямой. Поверхность имеет полюс в точке origin при v = vmax. Секториальная поверхность является частным случаем линейчатой поверхности.