Построение двумерной кривой ребра грани
Функция
MbResultType FaceBoundSegment( const MbFace & face,
size_t loopInd,
size_t edgeInd,
const MbSurface & surface,
VERSION version,
MbCurve *& result );
выполняет построение проекции ребра грани на поверхность.
Входными параметрами функции являются:
face — грань;
loopInd — индекс цикла в грани, в котором расположено проецируемое ребро;
edgeInd — индекс проецируемого ребра в цикле;
surface — поверхность проецирования;
version — версия построения.
Выходным параметром функции является построенная кривая result.
При успешном завершении работы функция возвращает rt_Success, в противном случае функция возвращает код ошибки из перечисления MbResultType.
Функция объявлена в файле action_curve.h.
Функция строит проекцию ребра грани face на поверхность surface. Ребро в грани определено индексом цикла грани loopInd и индексом ребра в цикле edgeInd. Кривая result строится в пространстве параметров поверхности surface. На рисунке приведен пример построения проекции ребра грани на заданную поверхность.
В тестовом приложении test.exe построение кривых пересечения поверхности и плоскости выполняется командой меню «Создать→Кривую в пространстве→На базе тела→Проекции ребер грани».