Разделение сгибов листового тела на пары
Функция
bool CollectBends( const MbFaceShell & faceShell,
const RPArray<MbFace> & innerFaces,
const RPArray<MbFace> & outerFaces,
RPArray<MbSheetMetalBend> & result );
разделяет грани сгибов листового тела на пары.
Входными параметрами функции являются:
faceShell - оболочка листового тела, содержащая грани сгибов;
innerFaces - внутренние грани сгибов;
outerFaces - внешние грани сгибов.
Выходным параметром функции является множество найденных пар граней result, составляющих сгибы.
При удачной работе функция возвращает true, в противном случае - false.
Функция объявлена в файле action_sheet.h.
Функция ищет для каждого сгиба пару граней (внутреннюю и внешнюю) среди неупорядоченного набора innerFaces и outerFaces и по найденным парам формирует объекты сгибов, которые добавляются в массив result.
На рисунке изображены внутренняя и внешняя грани сгиба: