Level.som — различия между версиями — S.T.A.L.K.E.R. Inside Wiki

Level.som — различия между версиями

Материал из S.T.A.L.K.E.R. Inside Wiki

Перейти к: навигация, поиск
м (Pavel переименовал страницу Формат файлов *.som в Level.som)
(нет различий)

Версия 10:37, 18 декабря 2016

Описание

som - sound occluder mesh. Отсекает громкость звука на уровне. Представляет из себя меш. Находятся эти файлы в gamedata\levels\имя_уровня\level.som Используется для того, чтобы сквозь стены, потолки, полы и т.д. звук проходил с разной силой.

Версии

Версии формата SOM

Билды 749-2008 - отсутствует

Билд 2205-ЗП - 0

Блоки

Состоит из двух блоков:

0x0 - версия формата

0x1 - полигоны

Описание блоков

Блок 0x0

Номер версии - 4 байтовое целое беззнаковое число (во всех файлах 0x0)

Блок 0x1

Содержит координаты вершин и параметры полигонов.

Данные для одного треугольника:

Первые 36 байтов - координаты x, y, z для трёх вершин одного треугольника (4 байта на одну координату). Каждая координата - дробное число. Следующие 4 байта - опция 2 sided. Если 0x1, то полигон будет отсекать звук с двух сторон, а если 0x0, то только с лицевой. Дальше идёт дробное число (4 байта), которое указывает, какая доля громкости звука будет слышна. Значение зависит от присвоенного материала. Величина данного параметра прописана в материалах и находится в Shader Editor>Material>Item Properties>Factors>Sound Occlusion. Возможные значения 0.0 - 1.0

Размер всего блока 0x1 равен количеству треугольников * 44.

Участник: Pavel

Другие места
LANGUAGE