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

From Valve Developer Community
< Ru
Jump to navigation Jump to search
English (en)Русский (ru)Translate (Translate)
Merge-arrows.png
It has been suggested that this article or section be merged into Physics Entity Overview. (Discuss)

Физическое ограничение (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
Используется для указания произвольной точки присоединения к объекту (обычно они расчитываются от центра масс). Присоедините необходимое ограничение к этому объекту, а затем укажите родительский объект, к которому будет применяться ограничение.

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