Построение кривых пересечения поверхности и плоскости

Функция

void SurfaceSection( const MbSurface &         surface,
                     const MbPlacement3D &     place,
                           RPArray<MbCurve> &  result,
                           VERSION             version = Math::DefaultMathVersion() );

выполняет построение кривых пересечения поверхности с плоскостью.

Входными параметрами функции являются:

  • surface — поверхность;

  • place — локальная система координат плоскости;

  • version — версия исполнения (опционально).

Выходным параметром функции является множество построенных двумерных кривых result на поверхности и двумерных кривых на плоскости.

Функция не имеет возвращаемого значения.

Функция объявлена в файле action_curve.h.

Функция строит пересечение поверхности surface с плоскостью XY локальной системы координат place. Кривые result строятся в плоскости XY локальной системы координат place. На рисунке приведен пример построения двумерных кривых пересечения поверхности тора и плоскости XY локальной системы координат:

../../../../_images/M.3.8.1.png

В тестовом приложении test.exe построение кривых пересечения поверхности и плоскости выполняется командой меню «Создать→Кривую в пространстве→Пересечения→Двух поверхностей».