Цикл грани MbLoop

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

Цикл грани MbLoop является наследником топологического объекта MbTopItem и описывает последовательность рёбер, исчерпывающую некоторую границу грани.

Структура данных цикла содержит множество ориентированных рёбер RPArray<MbOrientedEdge> edgeList в порядке их следования вдоль границы грани. У цикла есть ещё некоторые данные, которые не обязательны и служат для ускорения работы методов цикла.

Направление ориентированных рёбер совпадает с направлением цикла. Конец каждого ориентированного ребра цикла стыкуется с началом следующего за ним ориентированного ребра цикла, рис. 1:

../../../../_images/O.7.6.1.png

Рис. 1

Конец последнего ориентированного ребра цикла стыкуется с началом первого ориентированного ребра цикла.

На рис. 2 приведён цикл сферической грани, состоящий из четырёх ориентированных рёбер, два из которых построены на ребре шва и два из которых являются полюсными рёбрами:

../../../../_images/O.7.6.2.png

Рис. 2

Если цикл сферической грани нарисовать в пространстве параметров сферы, то он будет представлять собой прямоугольник. Цикл, так же как и граница грани, всегда замкнут. Цикл направлен так, чтобы грань всегда для нас находилась слева, если мы движемся вдоль цикла с внешней стороны грани.