Сповіщення
Очистити все

Level.hom


Ранг:
Майстер
Роль:
Гість
Записи:
752
Приєднався:
2 роки тому
 

Опис

HOM – відсікач геометрії.

Є мішом.

Потрібен збільшення продуктивності.

Створюється даний файл при компіляції рівня (якщо в ЦДК було розставлено об'єкти HOM).

Зберігається в папку gamedata\levels\ім'я_рівня\level.hom

Версії

Не змінювався формат із найпершої версії.

З білда 1154 до Зова Прип'яті версія дорівнює 0.

Блоки

Складається з двох блоків:

Ідентифікатор блоку Розмір (в байтах) Опис
0x0 4 заголовок (містить інформацію про версію формату)
0x1 кількість полігонів * 40 координати вершин та властивості полігонів

Структура файлу схожа на *.som

Опис блоків

Блок 0x0 (заголовок)

Тип Опис
I версія формату

Блок 0x1 (дані міша)

Містить дані трикутників, записаних по черзі.

Дані для одного трикутника:

Тип Опис
fff 3D координати першої вершини трикутника
fff 3D координати другої вершини трикутника
fff 3D координати третьої вершини трикутника
I опція "two sided"

Можливі значення опції "two sided": 0x0, 0x1

Індекси полігонів не зберігаються, але їх легко можна згенерувати, тому що всі вершини збережені так, що індекси полігонів розташовані в порядку зростання.

Перший трикутник буде таким: 0, 1, 2, другий: 3, 4, 5, третій: 6, 7, 8 і т.д.


   
Цитата