Attention: Here be dragons

This is the latest (unstable) version of this documentation, which may document features not available in or compatible with released stable versions of Godot.

HingeJoint3D

Успадковує: Joint3D < Node3D < Node < Object

Фізичне з’єднання, яке обмежує обертання тривимірного фізичного тіла навколо осі відносно іншого фізичного тіла.

Опис

Фізичне з’єднання, яке обмежує обертання тривимірного фізичного тіла навколо осі відносно іншого фізичного тіла. Наприклад, Body 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

Представляємо розмір енму Прапор.


Описи властивостей

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

Встановлює значення вказаного параметра.