Хонич А.
Как самому создать трехмерную игру
стр. 246

Функция FmdPlane ищет план с конкретными атрибутами и параметрами. План представляет собой структуру vplan, которая необходима дчя прорисовки потолков и полов.

Зачем мы осу ществляем поиск плана? Почему’ нельзя заполнить структуру для конкретного субсектора, не осуществляя никакого поиска? Дело в том, что сектор может быть поделен на несколько субсекторов. Поэтому нет смысла для всех субсекторов, из которых состоит один сектор, использовать разные структуры vplan. Кроме того, вполне вероятно, что план для одного видимого сектора будет иметь те же характеристики, что и для другого видимого. Сверяемыми параметрами, или критериями совместимости, являются:

-    высота, или координата Z плана;

-    номер текстуры плана;

-освещенность.

Если все три параметра текущего сектора совпадают с параметрами конкретного плана, то функция FindPlane возвращает указатель на данную струмуру. Если хотя бы один из этих параметров не совпал, то инкрементируется указатель на таблицу плана VisPlanesOffset и создается новая структура, указатель на которую и возвращается.

Исходный текст функции FindPlanes:

Новости
Авторы Hellblade: Senua’s Sacrifice удивлены количеству игроков на ПК
В октябре прошлого года студия Ninja Theory рассказала, что продажи Hellblade: Senua's Sacrifice оказались выше, чем ожидали сами разработчики, а уже через месяц они достигли полумиллиона копий.
Хождение по Аду в Agony отнимет у игроков 12 часов
Напомним, что Agony поступит в продажу на PC, PS4 и Xbox One 29 мая. После релиза игры авторы намерены заняться VR-режимом.