Объект phys_constraintsystem – это единая система ограничений, которая может объединять несколько физических ограничителей с целью предотвращения конфликтов между ними. Часто возникают случаи, когда один физически ограничитель "тянет" физический объект в свою сторону, а другой физический ограничитель "тянет" тот же самый физический объект в свою сторону. В таких ситуациях наблюдается конфликт таких физических ограничителей, приводящий к тому, что ни тот ни другой не уступают друг другу и продолжают дёргать объект из стороны в сторону, создавая неправдоподобную анимацию физического объекта. Если объединить эти два физических ограничителя в общую систему phys_constraintsystem, то проблема разрешается сама собой.
Не обнаружены.
csssdk_phys_constraintsystem.vmf
На карте между столбами в воздухе подвешено две автомобильных покрышки (prop_physics). Каждая из этих покрышек находится в воздухе за счёт своих четырёх физических ограничителей phys_lengthconstraint. Физические ограничители первой покрышки не объединены в системы phys_constraintsystem, поэтому эта покрышка как бешенная неугомонно дрожит в воздухе. Остановить эту покрышку сложно, но можно, однако сама она этого не сделает. Физические ограничители второй автомобильной покрышки попарно объединены в две системы phys_lengthconstraint, что нормализует физические силы, действующие на эту покрышку, и она почти что сразу замирает в воздухе, приобретая состояние покоя.
Обратите внимание, что на покрышки действуют огромные физические силы, поэтому любая попытка игрока задеть покрышки практически сразу приведёт к гибели игрока. Это не ошибка, а особенность физических взаимодействий в игре CS:S. Чтобы физические объекты не убивали игрока их всегда можно перевести в класс prop_physics_multiplayer.