Сповіщення
Очистити все
04.11.2023 17:03
Опис
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 і т.д.