Алгоритм работы брони
Эффективная толщина брони при пробитии
Если есть настройки брони
Если установлен флаг ray_cast_thickness
s равно расстоянию, которое луч прошел в volume умноженное на коэффициент приведения материала volume к мм. стали,
иначе,
s равно толщине брони из настроек armor с нужной стороны (4 стороны - перед, зад, верх/низ, бока)
Вычислить влияние наклона брони slope_factor от угла входа снаряда в броню
//slope_factor - множитель толщины брони, который ограничен g_bulletSlopeMax.
// при входе снаряда в броню под прямым углом - slope_factor = 1
// при входе по касательной = g_bulletSlopeMax
overmatch = Ограничить(s / калибр снаряда * коэф. overmatch снаряда, g_bulletOvermatchMin, g_bulletOvermatchMax)
// overmatch - влияние наклона брони на пробитие: при 0 - не влияет, при 1 - влияет максимально
// при калибре снаряда близком к толщине брони наклон почти не влияет
вернуть s * (1 + overmatch * (slope_factor - 1))Пробивание снарядом
Нормализация
Взрыв
Примечания
Отладка
Last updated