HingeJoint3D
Наследует: Joint3D < Node3D < Node < Object
Физический сустав, ограничивающий вращение трехмерного физического тела вокруг оси относительно другого физического тела.
Описание
Физический сустав, который ограничивает вращение трехмерного физического тела вокруг оси относительно другого физического тела. Например, Тело A может быть StaticBody3D, представляющим дверную петлю, вокруг которой вращается RigidBody3D.
Свойства
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
Методы
void |
|
void |
Перечисления
enum Param: 🔗
Param PARAM_BIAS = 0
Скорость, с которой два тела притягиваются друг к другу, когда они движутся в разных направлениях.
Param PARAM_LIMIT_UPPER = 1
Максимальное вращение. Активно только если angular_limit/enable равен true.
Param PARAM_LIMIT_LOWER = 2
Минимальное вращение. Активно только если angular_limit/enable равен true.
Param PARAM_LIMIT_BIAS = 3
Скорость, с которой корректируется вращение по оси, перпендикулярной шарниру.
Param PARAM_LIMIT_SOFTNESS = 4
Устарело: This property is never used by the engine and is kept for compatibility purpose.
Param PARAM_LIMIT_RELAXATION = 5
Чем ниже это значение, тем сильнее замедляется вращение.
Param PARAM_MOTOR_TARGET_VELOCITY = 6
Целевая скорость двигателя.
Param PARAM_MOTOR_MAX_IMPULSE = 7
Максимальное ускорение двигателя.
Param PARAM_MAX = 8
Представляет размер перечисления Param.
enum Flag: 🔗
Flag FLAG_USE_LIMIT = 0
Если true, то максимальный и минимальный поворот шарниров, определяемый angular_limit/lower и angular_limit/upper, имеет значение.
Flag FLAG_ENABLE_MOTOR = 1
При активации двигатель поворачивает шарнир.
Flag FLAG_MAX = 2
Представляет размер перечисления Flag.
Описания свойств
float angular_limit/bias = 0.3 🔗
Скорость, с которой корректируется вращение по оси, перпендикулярной шарниру.
bool angular_limit/enable = false 🔗
Если true, то максимальный и минимальный поворот шарниров, определяемый angular_limit/lower и angular_limit/upper, имеет значение.
float angular_limit/lower = -1.5707964 🔗
Минимальное вращение. Активно только если angular_limit/enable равен true.
float angular_limit/relaxation = 1.0 🔗
Чем ниже это значение, тем сильнее замедляется вращение.
float angular_limit/softness = 0.9 🔗
Устарело: This property is never set by the engine and is kept for compatibility purposes.
float angular_limit/upper = 1.5707964 🔗
Максимальное вращение. Активно только если angular_limit/enable равен true.
При активации двигатель поворачивает шарнир.
float motor/max_impulse = 1.0 🔗
Максимальное ускорение двигателя.
float motor/target_velocity = 1.0 🔗
Целевая скорость двигателя.
Скорость, с которой два тела притягиваются друг к другу, когда они движутся в разных направлениях.
Описания метода
bool get_flag(flag: Flag) const 🔗
Возвращает значение указанного флага.
float get_param(param: Param) const 🔗
Возвращает значение указанного параметра.
void set_flag(flag: Flag, enabled: bool) 🔗
Если true, включает указанный флаг.
void set_param(param: Param, value: float) 🔗
Устанавливает значение указанного параметра.