Плоскость MbPlane
Класс MbPlane объявлен в файле surf_plane.h.
Плоскость MbPlane принадлежит к группе элементарных поверхностей MbElementarySurface. Плоскость описывается плоскостью XY локальной системы координат MbPlacement3D position. Первый параметр плоскости отсчитывается вдоль вектора position.axisX, второй параметр плоскости отсчитывается вдоль вектора position.axisY. Область определения плоскости описывают граничные значения параметров umin, umax и vmin, vmax, рис. 1:
Рис. 1
В методе PointOn( double u, double v, MbCartPoint3D & s ) радиус-вектор плоскости s описывается векторной функцией
Плоскость ведёт себя как бесконечный объект, хотя в своих данных имеет граничные значения параметров umin, umax и vmin, vmax. Заметим, что в отличие от других поверхностей в методах вычисления радиуса-вектора и его производных плоскость не корректирует параметры u и v при их выходе за пределы области определения, заданной значениями umin, umax и vmin, vmax.
Локальная система координат position может быть как правой, так и левой. Если локальная система координат левая, то нормаль плоскости направлена в сторону, противоположную направлению вектора position.axisZ.