Построение кривых пересечения поверхности и плоскости
Функция
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 локальной системы координат:
В тестовом приложении test.exe построение кривых пересечения поверхности и плоскости выполняется командой меню «Создать→Кривую в пространстве→Пересечения→Двух поверхностей».