Элементная модель
Элементная модель bmodel (сокращение от brush model) - это модель, созданная из элементов карты. Обычно они берутся из загруженного BSP-файла карты. Каждая элементная модель использует собственную BSP структуру; существуют элементная модель для мира, а также элементные модели для каждого объёмного объекта.
Элементные модели в
определены структурой dmodel_t в файле bspfile.h. Буква "D" может означать "display", по аналоги с другими структурами в файле.
За исключением элементной модели, используемой миром, элементные модели для объектов указываются с помощью *# в ключе model, где # - целочисленный индекс, представляющий местоположение элементной модели в BSP-файле. Мир (Worldspawn) всегда имеет индекс 0 и не требует ключа model; фактически, элементную модель с индексом 0 нельзя загрузить с помощью ключа model.
- В
Quake и
GoldSrc любой объект может использовать элементные модели из отдельных BSP-файлов, отличных от загруженного файла карты. В этом случае из отдельного BSP-файла загружается элементная модель мира (worldspawn).
Примечание: Все точечные объекты могут взаимозаменяемо использовать MDL-файлы, SPR-файлы, элементные модели, а также отдельные BSP-файлы в случае
Quake и
GoldSrc.
Некоторые объёмные объекты, такие как func_illusionary или func_healthcharger, могут использоваться как точечные объекты, однако указанные модели должны быть предварительно загружены.
zhlt_usemodel to a cycler can be used to streamline this process, ensuring the entities are defined in the correct order in the compiled BSP.
Важно: Элементные модели, сохранённые в отдельных BSP-файлах, обычно полностью освещены, поскольку не содержат данных об освещении мира карты.
-dirtdebug to apply some generic ambient occlusion to the standalone BSP model's lightmaps, improving visibility, or manually paint lightmaps with newbspguy.
- In
Quake II, and by extension
Source, only bmodels built into the current map can be used.[подтвердить]