Регион MbRegion
Класс MbRegion объявлен в файле region.h.
Регион MbRegion является наследником класса MbPlaneItem, рис. 1.
Рис. 1
Регион описывается множеством контуров contours. Контуры региона периодические и не пересекают сами себя и друг друга. Среди контуров множества один контур является внешним, а остальные являются внутренними и располагаются внутри внешнего контура. В множестве contours первым всегда лежит внешний контур.
Регион представляет собой связное множество точек двумерного пространства, границы которого описывают двумерные периодические контуры. Контуры региона ориентированы так, что при движении вдоль любого контура описываемое множество точек располагается слева от контура. То есть, внешний контур региона ориентирован против движения часовой стрелки, а внутренние контуры ориентированы по движению часовой стрелки.
Регион приведён на рис. 2:
Рис. 2
Регион используется для описания двумерных связных областей. Над регионами можно выполнять булевы операции.