Документация/Типы объектов/Base/Zone.type

From NeoAxis Engine Wiki

Jump to: navigation, search
Перейти на уровень выше
Zone.type

Описание

Зоны являются частью портальной системы. Они обозначают закрытые пространства. Характерные примеры зон - это комнаты, помещения.

Когда камера находится в зоне, рисуются лишь находящиеся в ней объекты. Такой подход значительно увеличивает производительность при отрисовке закрытых пространств.

Зона не обязательно должна быть наглухо заколоченным ящиком. Раз зоны отождествляются с помещениями, у них могут быть окна, двери и им подобные проемы. Роль проемов в портальной системе выполняют порталы.

Необходимо заметить, что зоны можно делать только прямоугольной формы. Зачастую, это не создает больших проблем, ведь комнату с непрямоугольными углами или овальное помещение можно заключить в зону побольше.

Но теперь представим, что на нашей карте находится круглая башня, внутрь которой можно попасть. Для увеличения производительности мы решили ограничить внутреннее пространство башни зоной. Т.к. башня круглая, зона будет превосходить ее по габаритам. Тогда, если подойти к башне вплотную с внешней стороны, мы окажемся внутри зоны. Значит будут отрисовываться лишь объекты внутри башни, а все что находится снаружи не попадет в кадр. Такой случай относится к ограничениям портальной системы. Необходимо помнить, что в случаях, подобных описанному выше, портальную систему использовать нельзя.

Непрямоугольное помещение внутри зоны