HingeJoint3D

Наследует: Joint3D < Node3D < Node < Object

Физический сустав, ограничивающий вращение трехмерного физического тела вокруг оси относительно другого физического тела.

Описание

Физический сустав, который ограничивает вращение трехмерного физического тела вокруг оси относительно другого физического тела. Например, Тело A может быть StaticBody3D, представляющим дверную петлю, вокруг которой вращается RigidBody3D.

Свойства

float

angular_limit/bias

0.3

bool

angular_limit/enable

false

float

angular_limit/lower

-1.5707964

float

angular_limit/relaxation

1.0

float

angular_limit/softness

0.9

float

angular_limit/upper

1.5707964

bool

motor/enable

false

float

motor/max_impulse

1.0

float

motor/target_velocity

1.0

float

params/bias

0.3

Методы

bool

get_flag(flag: Flag) const

float

get_param(param: Param) const

void

set_flag(flag: Flag, enabled: bool)

void

set_param(param: Param, value: float)


Перечисления

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.


bool motor/enable = false 🔗

При активации двигатель поворачивает шарнир.


float motor/max_impulse = 1.0 🔗

Максимальное ускорение двигателя.


float motor/target_velocity = 1.0 🔗

Целевая скорость двигателя.


float params/bias = 0.3 🔗

Скорость, с которой два тела притягиваются друг к другу, когда они движутся в разных направлениях.


Описания метода

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) 🔗

Устанавливает значение указанного параметра.