Функции соприкосновений Touch()
Объекты соприкасаются друг с другом, если их ограничивающие коробы касаются или пересекаются. Соприкосновение - это применяемая в Quake концепция, не связанная с виртуальной физикой, и происходит независимо от габаритов столкновений или коробов воздействий.
Соприкосновение происходит только на сервере и приводит к вызовам функций Touch(CBaseEntity* pOther) для обоих участвующих объектов.
Управление соприкосновениями
Прикосновение можно выборочно отключить, задав соответствующие группы столкновений, или полностью, отключив столкновения QPhysics.
Обычно код сущности не вызывается при определении возможного возникновения прикосновения. Однако вызовы можно добавить в некоторых местах:
CServerGameEnts::MarkEntitiesAsTouching()CBaseEntity::PhysicsMarkEntitiesAsTouching()
При редактировании собственного объекта помните, что невозможно надёжно предотвратить создание соприкосновения другими объектами (всё зависит от того, что переместится первым). Добиться необходимого поведения можно только изменив функцию CBaseEntity.
Переключатели
Чтобы объект соприкасался с другими объектами без столкновений, вызовите AddSolidFlags( FSOLID_NOT_SOLID | FSOLID_TRIGGER ).