.. role:: blue :class: blue Ориентированное ребро грани MbOrientedEdge ========================================== .. _MbOrientedEdge_Oriented_Face_Edge: .. версия ядра: Класс :blue:`MbOrientedEdge` объявлен в файле *topology.h*. Ориентированное ребро :blue:`MbOrientedEdge` является наследником топологического объекта :ref:`MbTopItem ` и описывает участок границы грани. Структура данных ориентированного ребра содержит ребро грани :blue:`MbCurveEdge` *curveEdge* и признак совпадения направления ребра грани с направлением ориентированного ребра и, соответственно, с направлением цикла грани *orientation*. Если направление ребра грани *curveEdge* совпадает с направлением цикла, то в цикле этой грани соответствующее ориентированное ребро имеет признак *orientation* = true. Если направление ребра грани *curveEdge* не совпадает с направлением цикла, то в цикле этой грани соответствующее ориентированное ребро имеет признак *orientation* = false. На рис. 1 приведены два ориентированных ребра, построенных на одном и том же ребре грани *curveEdge*. .. figure:: /MODELER/TOPOLOGICAL_OBJECTS/pictures/O.7.7.1.png :width: 12cm :align: center Рис. 1 В общем случае ребро грани :blue:`MbCurveEdge` входит в два цикла, эти циклы принадлежат соединяемым ребром граням. В один цикл ребро грани входит с признаком ориентации *orientation* = *true*, эта грань находится слева от ребра и поле данных **facePlus** указывает на неё. В другой цикл ребро грани входит с признаком ориентации *orientation* = *false*, эта грань находится справа от ребра и поле данных **faceMinus** указывает на неё. Таким образом смежные грани и соединяющие их рёбра связаны друг с другом.