В Fenix+ используется трехмерная модель здания (3D-модель).
Для моделирования движения людей вся 3D-модель разделяется на двумерные области. Область - часть пространства здания, в которой человек может дойти из любой точки в любую другую точку этой же области. При этом человек двигается по пути одного и того же типа (горизонтальный путь, лестница вверх и т.д.). У каждой области есть граница области, за пределы которой человек не может выйти.
Области соединяются границами. Чтобы попасть из одной области в другую, человек должен пройти через границу их соединяющую.
Примечание.
Не следует путать границу области, и границу, соединяющую области. Хотя в частных случаях они могут на некоторой протяженности совпадать, их значение для моделирования различное.
Далее в тексте под понятием граница всегда подразумевается именно граница, соединяющая области. Если необходимо, сочетание граница области всегда употребляется как единое понятие.
Одна граница может соединять только две области. Области, соединенные границей, называются смежные области. Смежные области могут соединяться несколькими границами.
Области бывают двух типов, алгоритм движения людей по которым различается:
- горизонтальные области и
- наклонные области.
Граница может соединять только области разного типа.
Горизонтальные области
Горизонтальные области формируются элементами сцены “Этаж”, “Перекрытие” и “Площадка”.
Горизонтальные области характеризуются высотой (координата вдоль оси Z), на которой расположены формирующие элементы. Для элемента “Этаж” это свойство “Уровень”, а для элементов “Перекрытие” и “Площадка” - свойство “Верхний Z”.
Области формируются для всех уровней расположения элементов.
Причем для одной высоты может быть сформировано несколько горизонтальных областей.
Горизонтальные области могут быть неограниченными (область, в которой человек теоретически может попасть в любою, сколь угодно удаленную от начального расположения точку) и ограниченными.
В горизонтальной области люди могут двигаться везде в пределах границы области кроме участков, где расположены препятствия.
Горизонтальные области, формируемые элементом “Этаж”
Если на некоторой высоте расположен элемент “Этаж”, то именно этаж формирует горизонтальную область вне зависимости от того, есть ли на этой высоте другие элементы типа “Перекрытие” или “Площадка”.
Области, формируемые элементом “Этаж” могут быть как неограниченными так и ограниченными.
Неограниченная область как правило формируется для этажей, имеющих выходы наружу из здания. Например, на первом этаже здания.
Ограниченные области как правило формируются на вышележащащих этажах.
Если область неограничена, то её граница представляет собой прямоугольник, размер которого определяется элементами, расположенными на этаже. Все элементы, расположенные на этаже, должны находиться внутри области, и расстояние до сторон прямоугольника должно быть не меньше 1 м.

Если область ограничена, то её граница представляет собой полигон, стороны которого совпадают с ограничивающими препятствиями.

Горизонтальные области, формируемые элементами “Перекрытие” и “Площадка”
С точки зрения формирования областей, элементы “Перекрытие” и “Площадка” эквивалентны.
Если на некоторой высоте находится несколько “Перекрытий” или “Площадок”, то они объединяются в группы, в каждой из которых контуры элементов пересекаются или хотя бы касаются. Для каждой такой группы формируется область.
Области, формируемые элементами “Перекрытие” и “Площадка” всегда ограниченные.
Граница области, сформированная элементами “Перекрытие” и “Площадка” представляет собой внешний контур фигуры, образованный пересекающимися элементами.


Наклонные области
Наклонные области формируются элементами сцены “Лестница” и “Пандус”.
Лестницы и пандусы бывают двух типов:
- прямые и
- винтовые.
Граница наклонной области в отличие он границы горизонтальной области не имеет какого-либо графического представления.