Generic6DOFJoint3D

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

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

Описание

Generic6DOFJoint3D (6 степеней свободы) соединение позволяет реализовывать пользовательские типы соединений, блокируя вращение и перемещение определенных осей.

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

Свойства

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

Представляет размер перечисления Flag.


Описания свойств

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 🔗

Минимальная разница между точками поворота по оси X.


float linear_limit_x/restitution = 0.5 🔗

Величина восстановления движения по оси X. Чем ниже, тем больше теряется импульс.


float linear_limit_x/softness = 0.7 🔗

Коэффициент, применяемый к движению по оси X. Чем меньше, тем медленнее движение.


float linear_limit_x/upper_distance = 0.0 🔗

Максимальная разница между точками поворота по оси X.


float linear_limit_y/damping = 1.0 🔗

Величина затухания, происходящего при движении по оси Y.


bool linear_limit_y/enabled = true 🔗

Если true, линейное движение по оси Y ограничено.


float linear_limit_y/lower_distance = 0.0 🔗

Минимальная разница между точками поворота по оси Y.


float linear_limit_y/restitution = 0.5 🔗

Величина восстановления движения по оси Y. Чем ниже, тем больше теряется импульс.


float linear_limit_y/softness = 0.7 🔗

Коэффициент, применяемый к движению по оси Y. Чем меньше, тем медленнее движение.


float linear_limit_y/upper_distance = 0.0 🔗

Максимальная разница между точками поворота по оси Y.


float linear_limit_z/damping = 1.0 🔗

Величина демпфирования, происходящего при движении по оси Z.


bool linear_limit_z/enabled = true 🔗

Если true, линейное движение по оси Z ограничено.


float linear_limit_z/lower_distance = 0.0 🔗

Минимальная разница между точками поворота по оси 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 🔗

Максимальная разница между точками поворота по оси 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!