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.

Generic6DOFJoint3D

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

Фізичний суглоб, що дозволяє комплексне переміщення та обертання між двома фізико-фізичними органами 3D.

Опис

Generic6DOFJoint3D (6 Ступінь свободи) дозволяє здійснювати нестандартні види суглобів, зафіксувавши обертання і переклад певних осей.

Перший 3 DOF представляє лінійний рух фізико-фізичних органів і останні 3 DOF представляють кутовий рух фізико-фізичних органів. Кожна вісь можна зафіксувати або обмежити.

Властивості

float

angular_limit_x/damping

1.0

bool

angular_limit_x/enabled

true

float

angular_limit_x/erp

0.5

float

angular_limit_x/force_limit

0.0

float

angular_limit_x/lower_angle

0.0

float

angular_limit_x/restitution

0.0

float

angular_limit_x/softness

0.5

float

angular_limit_x/upper_angle

0.0

float

angular_limit_y/damping

1.0

bool

angular_limit_y/enabled

true

float

angular_limit_y/erp

0.5

float

angular_limit_y/force_limit

0.0

float

angular_limit_y/lower_angle

0.0

float

angular_limit_y/restitution

0.0

float

angular_limit_y/softness

0.5

float

angular_limit_y/upper_angle

0.0

float

angular_limit_z/damping

1.0

bool

angular_limit_z/enabled

true

float

angular_limit_z/erp

0.5

float

angular_limit_z/force_limit

0.0

float

angular_limit_z/lower_angle

0.0

float

angular_limit_z/restitution

0.0

float

angular_limit_z/softness

0.5

float

angular_limit_z/upper_angle

0.0

bool

angular_motor_x/enabled

false

float

angular_motor_x/force_limit

300.0

float

angular_motor_x/target_velocity

0.0

bool

angular_motor_y/enabled

false

float

angular_motor_y/force_limit

300.0

float

angular_motor_y/target_velocity

0.0

bool

angular_motor_z/enabled

false

float

angular_motor_z/force_limit

300.0

float

angular_motor_z/target_velocity

0.0

float

angular_spring_x/damping

0.0

bool

angular_spring_x/enabled

false

float

angular_spring_x/equilibrium_point

0.0

float

angular_spring_x/stiffness

0.0

float

angular_spring_y/damping

0.0

bool

angular_spring_y/enabled

false

float

angular_spring_y/equilibrium_point

0.0

float

angular_spring_y/stiffness

0.0

float

angular_spring_z/damping

0.0

bool

angular_spring_z/enabled

false

float

angular_spring_z/equilibrium_point

0.0

float

angular_spring_z/stiffness

0.0

float

linear_limit_x/damping

1.0

bool

linear_limit_x/enabled

true

float

linear_limit_x/lower_distance

0.0

float

linear_limit_x/restitution

0.5

float

linear_limit_x/softness

0.7

float

linear_limit_x/upper_distance

0.0

float

linear_limit_y/damping

1.0

bool

linear_limit_y/enabled

true

float

linear_limit_y/lower_distance

0.0

float

linear_limit_y/restitution

0.5

float

linear_limit_y/softness

0.7

float

linear_limit_y/upper_distance

0.0

float

linear_limit_z/damping

1.0

bool

linear_limit_z/enabled

true

float

linear_limit_z/lower_distance

0.0

float

linear_limit_z/restitution

0.5

float

linear_limit_z/softness

0.7

float

linear_limit_z/upper_distance

0.0

bool

linear_motor_x/enabled

false

float

linear_motor_x/force_limit

0.0

float

linear_motor_x/target_velocity

0.0

bool

linear_motor_y/enabled

false

float

linear_motor_y/force_limit

0.0

float

linear_motor_y/target_velocity

0.0

bool

linear_motor_z/enabled

false

float

linear_motor_z/force_limit

0.0

float

linear_motor_z/target_velocity

0.0

float

linear_spring_x/damping

0.01

bool

linear_spring_x/enabled

false

float

linear_spring_x/equilibrium_point

0.0

float

linear_spring_x/stiffness

0.01

float

linear_spring_y/damping

0.01

bool

linear_spring_y/enabled

false

float

linear_spring_y/equilibrium_point

0.0

float

linear_spring_y/stiffness

0.01

float

linear_spring_z/damping

0.01

bool

linear_spring_z/enabled

false

float

linear_spring_z/equilibrium_point

0.0

float

linear_spring_z/stiffness

0.01

Методи

bool

get_flag_x(flag: Flag) const

bool

get_flag_y(flag: Flag) const

bool

get_flag_z(flag: Flag) const

float

get_param_x(param: Param) const

float

get_param_y(param: Param) const

float

get_param_z(param: Param) const

void

set_flag_x(flag: Flag, value: bool)

void

set_flag_y(flag: Flag, value: bool)

void

set_flag_z(flag: Flag, value: bool)

void

set_param_x(param: Param, value: float)

void

set_param_y(param: Param, value: float)

void

set_param_z(param: Param, value: float)


Переліки

enum Param: 🔗

Param PARAM_LINEAR_LOWER_LIMIT = 0

Мінімальна різниця між пальцями точок.

Param PARAM_LINEAR_UPPER_LIMIT = 1

Максимальна різниця між пальцями точок.

Param PARAM_LINEAR_LIMIT_SOFTNESS = 2

Фактори, що застосовуються до руху по осі. Нижній, уповільнювач руху.

Param PARAM_LINEAR_RESTITUTION = 3

Кількість заміщення на русі осі. Чим менше, тим більше імпульсів втратив.

Param PARAM_LINEAR_DAMPING = 4

Кількість демпферів, що відбувається на лінійному русі по осі.

Param PARAM_LINEAR_MOTOR_TARGET_VELOCITY = 5

Швидкість лінійного двигуна намагатиметься досягти.

Param PARAM_LINEAR_MOTOR_FORCE_LIMIT = 6

Максимальна сила лінійного двигуна буде застосовуватися при спробі досягнення цілей швидкості.

Param PARAM_LINEAR_SPRING_STIFFNESS = 7

There is currently no description for this enum. Please help us by contributing one!

Param PARAM_LINEAR_SPRING_DAMPING = 8

There is currently no description for this enum. Please help us by contributing one!

Param PARAM_LINEAR_SPRING_EQUILIBRIUM_POINT = 9

There is currently no description for this enum. Please help us by contributing one!

Param PARAM_ANGULAR_LOWER_LIMIT = 10

Мінімальне обертання в негативному напрямку, щоб зламати пухкий і обертати навколо осі.

Param PARAM_ANGULAR_UPPER_LIMIT = 11

Мінімальне обертання в позитивному напрямку, щоб зламати пухкий і обертати навколо осі.

Param PARAM_ANGULAR_LIMIT_SOFTNESS = 12

Швидкість всіх обертань по осі.

Param PARAM_ANGULAR_DAMPING = 13

Кількість обертових демпферів по осі. Знизу виникає більша демпфера.

Param PARAM_ANGULAR_RESTITUTION = 14

Кількість обертальної заміни по осі. Знизу відбувається більша заміна.

Param PARAM_ANGULAR_FORCE_LIMIT = 15

Максимальна кількість сил, що може статися, при обертанні навколо осі.

Param PARAM_ANGULAR_ERP = 16

Коли обертається через осі, цей фактор толерантності до помилок визначає, скільки корекція уповільнюється. Нижній, уповільнювач.

Param PARAM_ANGULAR_MOTOR_TARGET_VELOCITY = 17

Цільова швидкість двигуна на осі.

Param PARAM_ANGULAR_MOTOR_FORCE_LIMIT = 18

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

Param PARAM_ANGULAR_SPRING_STIFFNESS = 19

There is currently no description for this enum. Please help us by contributing one!

Param PARAM_ANGULAR_SPRING_DAMPING = 20

There is currently no description for this enum. Please help us by contributing one!

Param PARAM_ANGULAR_SPRING_EQUILIBRIUM_POINT = 21

There is currently no description for this enum. Please help us by contributing one!

Param PARAM_MAX = 22

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


enum Flag: 🔗

Flag FLAG_ENABLE_LINEAR_LIMIT = 0

Якщо ввімкнено, лінійний рух можливий в межах зазначених лімітів.

Flag FLAG_ENABLE_ANGULAR_LIMIT = 1

Якщо ввімкнено, обертальний рух можливий в межах зазначених лімітів.

Flag FLAG_ENABLE_LINEAR_SPRING = 3

There is currently no description for this enum. Please help us by contributing one!

Flag FLAG_ENABLE_ANGULAR_SPRING = 2

There is currently no description for this enum. Please help us by contributing one!

Flag FLAG_ENABLE_MOTOR = 4

Якщо увімкнено, є обертальний двигун через ці осі.

Flag FLAG_ENABLE_LINEAR_MOTOR = 5

Якщо увімкнено, є лінійний двигун за допомогою цих осей.

Flag FLAG_MAX = 6

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


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

float angular_limit_x/damping = 1.0 🔗

Кількість обертальних демпферів по осі X.

Нижній, більш тривалий імпульс від одного боку береться до подорожі в іншу сторону.


bool angular_limit_x/enabled = true 🔗

Якщо true, обертання через осі X обмежена.


float angular_limit_x/erp = 0.5 🔗

При обертанні через вісь X, цей фактор толерантності до помилок визначає, скільки корекція уповільнюється. Нижній, уповільнювач.


float angular_limit_x/force_limit = 0.0 🔗

Максимальна кількість сил, що може статися, коли обертається навколо осі X.


float angular_limit_x/lower_angle = 0.0 🔗

Мінімальне обертання в негативному напрямку, щоб зламати пухкий і обертати навколо осі X.


float angular_limit_x/restitution = 0.0 🔗

Кількість обертальної заміни по осі X. Знизу відбувається більша заміна.


float angular_limit_x/softness = 0.5 🔗

Швидкість всіх обертань по осі X.


float angular_limit_x/upper_angle = 0.0 🔗

Мінімальне обертання в позитивному напрямку, щоб зламати пухкий і обертати навколо осі X.


float angular_limit_y/damping = 1.0 🔗

Кількість обертальних демпферів по осі Y. Знизу виникає більша демпфера.


bool angular_limit_y/enabled = true 🔗

Якщо true, обертання через осі Y обмежена.


float angular_limit_y/erp = 0.5 🔗

Коли обертається через осі Y, цей фактор толерантності до помилок визначає, скільки корекція уповільнюється. Нижній, уповільнювач.


float angular_limit_y/force_limit = 0.0 🔗

Максимальна кількість сил, що може статися, коли обертається навколо осі Y.


float angular_limit_y/lower_angle = 0.0 🔗

Мінімальне обертання в негативному напрямку, щоб зламати пухкий і обертати навколо осі Y.


float angular_limit_y/restitution = 0.0 🔗

Кількість обертальної заміни по осі Y. Знизу відбувається більша заміна.


float angular_limit_y/softness = 0.5 🔗

Швидкість всіх обертань по осі Y.


float angular_limit_y/upper_angle = 0.0 🔗

Мінімальне обертання в позитивному напрямку, щоб зламати пухкий і обертати навколо осі Y.


float angular_limit_z/damping = 1.0 🔗

Кількість обертального здушення через вісь Z. Знизу виникає більша демпфера.


bool angular_limit_z/enabled = true 🔗

Якщо true, обертання по осі Z обмежена.


float angular_limit_z/erp = 0.5 🔗

При обертанні через вісь Z, цей фактор толерантності до помилок визначає, скільки корекція уповільнюється. Нижній, уповільнювач.


float angular_limit_z/force_limit = 0.0 🔗

Максимальна кількість сил, що може статися, коли обертається навколо осі Z.


float angular_limit_z/lower_angle = 0.0 🔗

Мінімальне обертання в негативному напрямку, щоб зламати пухкий і обертати навколо осі Z.


float angular_limit_z/restitution = 0.0 🔗

Кількість обертальної заміни по осі Z. Знизу відбувається більша заміна.


float angular_limit_z/softness = 0.5 🔗

Швидкість всіх обертань через вісь Z.


float angular_limit_z/upper_angle = 0.0 🔗

Мінімальне обертання в позитивному напрямку, щоб зламати пухкий і обертати навколо осі Z.


bool angular_motor_x/enabled = false 🔗

Якщо true, ввімкнено обертальний двигун на осі X.


float angular_motor_x/force_limit = 300.0 🔗

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


float angular_motor_x/target_velocity = 0.0 🔗

Цільова швидкість двигуна на осі X.


bool angular_motor_y/enabled = false 🔗

Якщо true, ввімкнено обертальний двигун в осі Y.


float angular_motor_y/force_limit = 300.0 🔗

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


float angular_motor_y/target_velocity = 0.0 🔗

Цільова швидкість двигуна на осі Y.


bool angular_motor_z/enabled = false 🔗

Якщо true, ввімкнено обертальний двигун на осі Z.


float angular_motor_z/force_limit = 300.0 🔗

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


float angular_motor_z/target_velocity = 0.0 🔗

Цільова швидкість двигуна на осі Z.


float angular_spring_x/damping = 0.0 🔗

There is currently no description for this property. Please help us by contributing one!


bool angular_spring_x/enabled = false 🔗

There is currently no description for this property. Please help us by contributing one!


float angular_spring_x/equilibrium_point = 0.0 🔗

There is currently no description for this property. Please help us by contributing one!


float angular_spring_x/stiffness = 0.0 🔗

There is currently no description for this property. Please help us by contributing one!


float angular_spring_y/damping = 0.0 🔗

There is currently no description for this property. Please help us by contributing one!


bool angular_spring_y/enabled = false 🔗

There is currently no description for this property. Please help us by contributing one!


float angular_spring_y/equilibrium_point = 0.0 🔗

There is currently no description for this property. Please help us by contributing one!


float angular_spring_y/stiffness = 0.0 🔗

There is currently no description for this property. Please help us by contributing one!


float angular_spring_z/damping = 0.0 🔗

There is currently no description for this property. Please help us by contributing one!


bool angular_spring_z/enabled = false 🔗

There is currently no description for this property. Please help us by contributing one!


float angular_spring_z/equilibrium_point = 0.0 🔗

There is currently no description for this property. Please help us by contributing one!


float angular_spring_z/stiffness = 0.0 🔗

There is currently no description for this property. Please help us by contributing one!


float linear_limit_x/damping = 1.0 🔗

Кількість демпферів, що відбувається на X руху.


bool linear_limit_x/enabled = true 🔗

Якщо true, лінійний рух по осі X обмежений.


float linear_limit_x/lower_distance = 0.0 🔗

Мінімальна різниця між віссю пікових точок.


float linear_limit_x/restitution = 0.5 🔗

Кількість заміщення на осі X. Чим менше, тим більше імпульсів втратив.


float linear_limit_x/softness = 0.7 🔗

Вектор, який застосовується до руху по осі X. Нижній, уповільнювач руху.


float linear_limit_x/upper_distance = 0.0 🔗

Максимальна різниця між осі рентгенівських точок.


float linear_limit_y/damping = 1.0 🔗

Кількість демпферів, які відбуваються в Y русі.


bool linear_limit_y/enabled = true 🔗

Якщо true, лінійний рух по осі Y обмежений.


float linear_limit_y/lower_distance = 0.0 🔗

Мінімальна різниця між вісь pivot.


float linear_limit_y/restitution = 0.5 🔗

Кількість заміщення на осі Y. Чим менше, тим більше імпульсів втратив.


float linear_limit_y/softness = 0.7 🔗

Приміряють рух по осі Y. Нижній, уповільнювач руху.


float linear_limit_y/upper_distance = 0.0 🔗

Максимальна різниця між вісь pivot.


float linear_limit_z/damping = 1.0 🔗

Кількість демпферів, які відбуваються на Z руху.


bool linear_limit_z/enabled = true 🔗

Якщо true, лінійний рух по осі Z обмежений.


float linear_limit_z/lower_distance = 0.0 🔗

Мінімальна різниця між вісь pivot Z.


float linear_limit_z/restitution = 0.5 🔗

Кількість заміщення на осі Z. Чим менше, тим більше імпульсів втратив.


float linear_limit_z/softness = 0.7 🔗

Приміряють рух по осі Z. Нижній, уповільнювач руху.


float linear_limit_z/upper_distance = 0.0 🔗

Максимальна різниця між вісь pivot Z.


bool linear_motor_x/enabled = false 🔗

Якщо true, то є лінійний двигун на осі X. Намагатиметься досягти цільової швидкості під час перебування в межах сил.


float linear_motor_x/force_limit = 0.0 🔗

Максимальна сила лінійного двигуна може застосовуватися на осі X, намагаючись досягти цільової швидкості.


float linear_motor_x/target_velocity = 0.0 🔗

Швидкість, що лінійний двигун спробує дістатися на осі X.


bool linear_motor_y/enabled = false 🔗

Якщо true, то є лінійний двигун на осі Y. Намагатиметься досягти цільової швидкості під час перебування в межах сил.


float linear_motor_y/force_limit = 0.0 🔗

Максимальна сила лінійного двигуна може застосовуватися на осі Y, намагаючись досягти цільової швидкості.


float linear_motor_y/target_velocity = 0.0 🔗

Швидкість, яку лінійний двигун спробує досягти на осі Y.


bool linear_motor_z/enabled = false 🔗

Якщо true, то є лінійний двигун на осі Z. Намагатиметься досягти цільової швидкості під час перебування в межах сил.


float linear_motor_z/force_limit = 0.0 🔗

Максимальна сила лінійного двигуна може застосовуватися на осі Z, намагаючись досягти цільової швидкості.


float linear_motor_z/target_velocity = 0.0 🔗

Швидкість, що лінійний двигун спробує дістатися на осі Z.


float linear_spring_x/damping = 0.01 🔗

There is currently no description for this property. Please help us by contributing one!


bool linear_spring_x/enabled = false 🔗

There is currently no description for this property. Please help us by contributing one!


float linear_spring_x/equilibrium_point = 0.0 🔗

There is currently no description for this property. Please help us by contributing one!


float linear_spring_x/stiffness = 0.01 🔗

There is currently no description for this property. Please help us by contributing one!


float linear_spring_y/damping = 0.01 🔗

There is currently no description for this property. Please help us by contributing one!


bool linear_spring_y/enabled = false 🔗

There is currently no description for this property. Please help us by contributing one!


float linear_spring_y/equilibrium_point = 0.0 🔗

There is currently no description for this property. Please help us by contributing one!


float linear_spring_y/stiffness = 0.01 🔗

There is currently no description for this property. Please help us by contributing one!


float linear_spring_z/damping = 0.01 🔗

There is currently no description for this property. Please help us by contributing one!


bool linear_spring_z/enabled = false 🔗

There is currently no description for this property. Please help us by contributing one!


float linear_spring_z/equilibrium_point = 0.0 🔗

There is currently no description for this property. Please help us by contributing one!


float linear_spring_z/stiffness = 0.01 🔗

There is currently no description for this property. Please help us by contributing one!


Описи методів

bool get_flag_x(flag: Flag) const 🔗

There is currently no description for this method. Please help us by contributing one!


bool get_flag_y(flag: Flag) const 🔗

There is currently no description for this method. Please help us by contributing one!


bool get_flag_z(flag: Flag) const 🔗

There is currently no description for this method. Please help us by contributing one!


float get_param_x(param: Param) const 🔗

There is currently no description for this method. Please help us by contributing one!


float get_param_y(param: Param) const 🔗

There is currently no description for this method. Please help us by contributing one!


float get_param_z(param: Param) const 🔗

There is currently no description for this method. Please help us by contributing one!


void set_flag_x(flag: Flag, value: bool) 🔗

There is currently no description for this method. Please help us by contributing one!


void set_flag_y(flag: Flag, value: bool) 🔗

There is currently no description for this method. Please help us by contributing one!


void set_flag_z(flag: Flag, value: bool) 🔗

There is currently no description for this method. Please help us by contributing one!


void set_param_x(param: Param, value: float) 🔗

There is currently no description for this method. Please help us by contributing one!


void set_param_y(param: Param, value: float) 🔗

There is currently no description for this method. Please help us by contributing one!


void set_param_z(param: Param, value: float) 🔗

There is currently no description for this method. Please help us by contributing one!