.. role:: blue :class: blue Регион MbRegion =============== .. _MbRegion_Region: .. версия ядра: Класс :blue:`MbRegion` объявлен в файле *region.h*. Регион :blue:`MbRegion` является наследником класса :ref:`MbPlaneItem `, рис. 1. .. figure:: /MODELER/SPECIAL_OBJECTS/pictures/O.6.9.1.png :width: 15cm :align: center Рис. 1 Регион описывается множеством контуров **contours**. Контуры региона периодические и не пересекают сами себя и друг друга. Среди контуров множества один контур является внешним, а остальные являются внутренними и располагаются внутри внешнего контура. В множестве **contours** первым всегда лежит внешний контур. Регион представляет собой связное множество точек двумерного пространства, границы которого описывают двумерные периодические контуры. Контуры региона ориентированы так, что при движении вдоль любого контура описываемое множество точек располагается слева от контура. То есть, внешний контур региона ориентирован против движения часовой стрелки, а внутренние контуры ориентированы по движению часовой стрелки. Регион приведён на рис. 2: .. figure:: /MODELER/SPECIAL_OBJECTS/pictures/O.6.9.2.png :width: 12cm :align: center Рис. 2 Регион используется для описания двумерных связных областей. Над регионами можно выполнять булевы операции.