Цикл грани MbLoop
Класс MbLoop объявлен в файле topology.h.
Цикл грани MbLoop является наследником топологического объекта MbTopItem и описывает последовательность рёбер, исчерпывающую некоторую границу грани.
Структура данных цикла содержит множество ориентированных рёбер RPArray<MbOrientedEdge> edgeList в порядке их следования вдоль границы грани. У цикла есть ещё некоторые данные, которые не обязательны и служат для ускорения работы методов цикла.
Направление ориентированных рёбер совпадает с направлением цикла. Конец каждого ориентированного ребра цикла стыкуется с началом следующего за ним ориентированного ребра цикла, рис. 1:
Рис. 1
Конец последнего ориентированного ребра цикла стыкуется с началом первого ориентированного ребра цикла.
На рис. 2 приведён цикл сферической грани, состоящий из четырёх ориентированных рёбер, два из которых построены на ребре шва и два из которых являются полюсными рёбрами:
Рис. 2
Если цикл сферической грани нарисовать в пространстве параметров сферы, то он будет представлять собой прямоугольник. Цикл, так же как и граница грани, всегда замкнут. Цикл направлен так, чтобы грань всегда для нас находилась слева, если мы движемся вдоль цикла с внешней стороны грани.