Физические ограничения

From Valve Developer Community
< Ru
Jump to navigation Jump to search
English (en)Русский (ru)Translate (Translate)
Merge-arrows.png
Данную статью или раздел предложено переместить, объединив с Physics Entity Overview. (Обсуждение)

Физическое ограничение (constraint) это объект мира, который ограничивает движения одного или нескольких физических объектов относительно мира или друг друга.

Note.pngПримечание:Ограничения применяются к центру масс физического объекта. Чтобы присоединить их к произвольной точке, используйте info_constraint_anchor.
Tip.pngСовет:Чтобы привязать объект к миру, оставьте одно из полей целевых объектов пустым. В этом случае будет использован центр объекта физического ограничения.

Для ограничения движений объектов простой физики , используйте наследование.

Простые ограничения

phys_constraint (жёсткое соединение)
Не позволяет объектам перемещаться относительно друг друга.
phys_lengthconstraint (выпас на верёвке)
Ограничивает дальность перемещения объекта(ов).
phys_keepupright (гироскоп)
Пытается поддерживать вертикальное положение объекта. Может выглядеть очень странно, поэтому используйте с осторожностью!
phys_ballsocket (шарнир, связка ключей)
Блокирует передвижения, но позволяет свободное вращение объекта.
phys_hinge (петля/волчок)
Блокирует передвижения, но позволяет вращение объекта только вокруг одной оси.
phys_slideconstraint (ползун)
Ограничивает перемещения объекта только одной осью.

Сложные ограничения

phys_pulleyconstraint (блок-шкив)
Ограничение суммарной величины двух расстояний.
phys_ragdollconstraint (сочленения куклы)
Ограничивает секторы вращения объектов вокруг осей.
phys_spring (пружина)
Ограничение расстояния перемещения с учётом упругости.

Вспомогательные

phys_constraintsystem
Управляет группой взаимодействующих ограничений и поддерживает их работоспособность.
info_constraint_anchor
Используется для указания произвольной точки присоединения к объекту (обычно они расчитываются от центра масс). Присоедините необходимое ограничение к этому объекту, а затем укажите родительский объект, к которому будет применяться ограничение.

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