Ориентированное ребро грани MbOrientedEdge

Класс MbOrientedEdge объявлен в файле topology.h.

Ориентированное ребро MbOrientedEdge является наследником топологического объекта MbTopItem и описывает участок границы грани. Структура данных ориентированного ребра содержит ребро грани MbCurveEdge curveEdge и признак совпадения направления ребра грани с направлением ориентированного ребра и, соответственно, с направлением цикла грани orientation.

Если направление ребра грани curveEdge совпадает с направлением цикла, то в цикле этой грани соответствующее ориентированное ребро имеет признак orientation = true. Если направление ребра грани curveEdge не совпадает с направлением цикла, то в цикле этой грани соответствующее ориентированное ребро имеет признак orientation = false. На рис. 1 приведены два ориентированных ребра, построенных на одном и том же ребре грани curveEdge.

../../../../_images/O.7.7.1.png

Рис. 1

В общем случае ребро грани MbCurveEdge входит в два цикла, эти циклы принадлежат соединяемым ребром граням. В один цикл ребро грани входит с признаком ориентации orientation = true, эта грань находится слева от ребра и поле данных facePlus указывает на неё. В другой цикл ребро грани входит с признаком ориентации orientation = false, эта грань находится справа от ребра и поле данных faceMinus указывает на неё. Таким образом смежные грани и соединяющие их рёбра связаны друг с другом.