.. role:: blue :class: blue Ребро MbEdge ============ .. _MbEdge_Edge: .. версия ядра: Класс :blue:`MbEdge` объявлен в файле *topology.h*. Ребро MbEdge является наследником топологического объекта :blue:`MbTopologyItem` и представляет собой кривую, которой приписано направление. Направление кривой :blue:`MbCurve3D` жёстко связано с направлением возрастания её параметра. В отличие от кривой ребро может быть направлено как в сторону возрастания параметра, так и в сторону уменьшения параметра кривой. Ребро всегда начинается и оканчивается в некоторой вершине :ref:`MbVertex `. Структура данных ребра содержит указатель на кривую :blue:`MbCurve3D` **curve**, признак совпадения направления ребра с направлением кривой *sameSense*, указатель на начальную вершину :blue:`MbVertex` **begVertex** и указатель на конечную вершину :blue:`MbVertex` **endVertex**. На рис. 1 приведено ребро. .. figure:: /MODELER/TOPOLOGICAL_OBJECTS/pictures/O.7.3.1.png :width: 15cm :align: center Рис. 1 Указатели на кривую и вершины не могут быть нулём. Признак совпадения направления ребра с направлением кривой принимает значение true, если ребро совпадает с кривой, и принимает значение false, если ребро направлено против кривой. Если ребро начинается и заканчивается в одной и той же вершине, то такое ребро является замкнутым. Указатели на начальную и конечную вершину замкнутого ребра равны. Ребро может быть именовано и может иметь атрибуты. Имя может использоваться для идентификации ребра, атрибуты могут нести дополнительную информацию о ребре, например, цвет, стиль отображения, происхождение и так далее. Ребро используется для каркасного моделирования.