func_physbox

XashXT

func_physbox

Объект с симуляцией физики твёрдого тела. Может взаимодействовать как с другими объектами, так и с игроком.

Спаунфлаги

SF_PHYS_BREAKABLE 128 (делает объект ломающимся)
SF_PHYS_CROWBAR 256 (объект разобьётся от одного удара монтировкой, независимо от уровня прочности)
SF_PHYS_HOLDABLE 512 (игрок может поднимать, переносить и опускать объект, используя кнопку Use)

Настройки

material Материал как у func_breakable и func_pushable. Отвечает за звуки при повреждении, тип обломков, искры и т. д.
gibmodel Путь к кастомной модели обломков при разрушении объекта.
model Путь к основной модели физобъекта. Модель может быть в формате mdl либо брашевой.
health Уровень прочности объекта.

Особенности использования

  • Брашевые энтити не могут переходить с уровня на уровень, однако энтити с обычной моделькой переходят по умолчанию.
  • Физический хулл для объекта строится автоматически при старте игры, однако, поскольку хулл конвексный и в самом PhysX имеется ограничение на 256 независимых вертексов, то для некоторых объектов хулл может быть рассчитан неправильно. XashXT выдаст соответствующее уведомление в консоль, если хулл построить не удастся. Для сложных concave объектов будет выполнена аппроксимация до ближайшей конвексной формы. (примечание: конвексные тела — выпуклые). Посмотреть форму физической оболочки можно, набрав в консоли команду phys_debug 1.
  • Кроме того, обратите внимание, что стабильная работа с муверами (лифты, поезда, двери) не гарантируется из-за особенностей расчёта столкновений для формата карт HLBSP, которые используют 4 приблизительных хулла для определения столкновений. Таким образом наилучшие результаты можно достигнуть только с объектами в форме куба, размеры которых соответствуют размерам самих хуллов. Размеры хуллов описаны в gameinfo.txt.