Ориентированное ребро грани MbOrientedEdge
Класс MbOrientedEdge объявлен в файле topology.h.
Ориентированное ребро MbOrientedEdge является наследником топологического объекта MbTopItem и описывает участок границы грани. Структура данных ориентированного ребра содержит ребро грани MbCurveEdge curveEdge и признак совпадения направления ребра грани с направлением ориентированного ребра и, соответственно, с направлением цикла грани orientation.
Если направление ребра грани curveEdge совпадает с направлением цикла, то в цикле этой грани соответствующее ориентированное ребро имеет признак orientation = true. Если направление ребра грани curveEdge не совпадает с направлением цикла, то в цикле этой грани соответствующее ориентированное ребро имеет признак orientation = false. На рис. 1 приведены два ориентированных ребра, построенных на одном и том же ребре грани curveEdge.
Рис. 1
В общем случае ребро грани MbCurveEdge входит в два цикла, эти циклы принадлежат соединяемым ребром граням. В один цикл ребро грани входит с признаком ориентации orientation = true, эта грань находится слева от ребра и поле данных facePlus указывает на неё. В другой цикл ребро грани входит с признаком ориентации orientation = false, эта грань находится справа от ребра и поле данных faceMinus указывает на неё. Таким образом смежные грани и соединяющие их рёбра связаны друг с другом.