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.
Checking the stable version of the documentation...
Generic6DOFJoint3D
Наследует: Joint3D < Node3D < Node < Object
Физический сустав, обеспечивающий сложные движения и вращения между двумя трехмерными физическими телами.
Описание
Generic6DOFJoint3D (6 степеней свободы) соединение позволяет реализовывать пользовательские типы соединений, блокируя вращение и перемещение определенных осей.
Первые 3 степени свободы представляют линейное движение физических тел, а последние 3 степени свободы представляют угловое движение физических тел. Каждая ось может быть либо заблокирована, либо ограничена.
Свойства
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
Методы
get_flag_x(flag: Flag) const |
|
get_flag_y(flag: Flag) const |
|
get_flag_z(flag: Flag) const |
|
get_param_x(param: Param) const |
|
get_param_y(param: Param) const |
|
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!