.. role:: blue :class: blue Цикл грани MbLoop ================= .. _MbLoop_Face_Cycle: .. версия ядра: Класс :blue:`MbLoop` объявлен в файле *topology.h*. Цикл грани :blue:`MbLoop` является наследником топологического объекта :ref:`MbTopItem ` и описывает последовательность рёбер, исчерпывающую некоторую границу грани. Структура данных цикла содержит множество ориентированных рёбер RPArray<:ref:`MbOrientedEdge `> **edgeList** в порядке их следования вдоль границы грани. У цикла есть ещё некоторые данные, которые не обязательны и служат для ускорения работы методов цикла. Направление ориентированных рёбер совпадает с направлением цикла. Конец каждого ориентированного ребра цикла стыкуется с началом следующего за ним ориентированного ребра цикла, рис. 1: .. figure:: /MODELER/TOPOLOGICAL_OBJECTS/pictures/O.7.6.1.png :width: 12cm :align: center Рис. 1 Конец последнего ориентированного ребра цикла стыкуется с началом первого ориентированного ребра цикла. На рис. 2 приведён цикл сферической грани, состоящий из четырёх ориентированных рёбер, два из которых построены на ребре шва и два из которых являются полюсными рёбрами: .. figure:: /MODELER/TOPOLOGICAL_OBJECTS/pictures/O.7.6.2.png :width: 12cm :align: center Рис. 2 Если цикл сферической грани нарисовать в пространстве параметров сферы, то он будет представлять собой прямоугольник. Цикл, так же как и граница грани, всегда замкнут. Цикл направлен так, чтобы грань всегда для нас находилась слева, если мы движемся вдоль цикла с внешней стороны грани.