Phys constraintsystem

Материал из CSM Wiki
Перейти к навигации Перейти к поиску

Оригинал Phys_constraintsystem

Описание

Объект phys_constraintsystem – это единая система ограничений, которая может объединять несколько физических ограничителей с целью предотвращения конфликтов между ними. Часто возникают случаи, когда один физически ограничитель "тянет" физический объект в свою сторону, а другой физический ограничитель "тянет" тот же самый физический объект в свою сторону. В таких ситуациях наблюдается конфликт таких физических ограничителей, приводящий к тому, что ни тот ни другой не уступают друг другу и продолжают дёргать объект из стороны в сторону, создавая неправдоподобную анимацию физического объекта. Если объединить эти два физических ограничителя в общую систему phys_constraintsystem, то проблема разрешается сама собой.

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

  • Этот объект обновляется в каждом раунде. Это означает что любые изменения объекта НЕ будут наследоваться в последующих раундах.
  • Объект может быть установлен в любом месте на карте.
  • На карте может быть установлено множество этих объектов
  • Действие этого объекта длится на протяжении всего раунда, даже после его удаления.

Ошибки

Не обнаружены.

Параметры

  • Additional System Iterations – дополнительное количество уточняющих расчётов для физических взаимодействий; это не компенсирует ошибки столкновений физических объектов, зато увеличивает точность расчётов физических взаимодействий.

Карта

csssdk_phys_constraintsystem.vmf

Используются объекты

  • phys_constraintsystem
  • func_detail
  • prop_physics
  • phys_lengthconstraint

Описание карты

На карте между столбами в воздухе подвешено две автомобильных покрышки (prop_physics). Каждая из этих покрышек находится в воздухе за счёт своих четырёх физических ограничителей phys_lengthconstraint. Физические ограничители первой покрышки не объединены в системы phys_constraintsystem, поэтому эта покрышка как бешенная неугомонно дрожит в воздухе. Остановить эту покрышку сложно, но можно, однако сама она этого не сделает. Физические ограничители второй автомобильной покрышки попарно объединены в две системы phys_lengthconstraint, что нормализует физические силы, действующие на эту покрышку, и она почти что сразу замирает в воздухе, приобретая состояние покоя.

Обратите внимание, что на покрышки действуют огромные физические силы, поэтому любая попытка игрока задеть покрышки практически сразу приведёт к гибели игрока. Это не ошибка, а особенность физических взаимодействий в игре CS:S. Чтобы физические объекты не убивали игрока их всегда можно перевести в класс prop_physics_multiplayer.

Смотрите также