SliderJoint3D

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

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

Описание

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

Свойства

float

angular_limit/damping

0.0

float

angular_limit/lower_angle

0.0

float

angular_limit/restitution

0.7

float

angular_limit/softness

1.0

float

angular_limit/upper_angle

0.0

float

angular_motion/damping

1.0

float

angular_motion/restitution

0.7

float

angular_motion/softness

1.0

float

angular_ortho/damping

1.0

float

angular_ortho/restitution

0.7

float

angular_ortho/softness

1.0

float

linear_limit/damping

1.0

float

linear_limit/lower_distance

-1.0

float

linear_limit/restitution

0.7

float

linear_limit/softness

1.0

float

linear_limit/upper_distance

1.0

float

linear_motion/damping

0.0

float

linear_motion/restitution

0.7

float

linear_motion/softness

1.0

float

linear_ortho/damping

1.0

float

linear_ortho/restitution

0.7

float

linear_ortho/softness

1.0

Методы

float

get_param(param: Param) const

void

set_param(param: Param, value: float)


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

enum Param: 🔗

Param PARAM_LINEAR_LIMIT_UPPER = 0

Константа для доступа к linear_limit/upper_distance. Максимальная разница между точками поворота на их оси X до того, как произойдет амортизация.

Param PARAM_LINEAR_LIMIT_LOWER = 1

Константа для доступа к linear_limit/lower_distance. Минимальная разница между точками поворота на их оси X до того, как произойдет амортизация.

Param PARAM_LINEAR_LIMIT_SOFTNESS = 2

Константа для доступа к linear_limit/softness. Фактор, применяемый к движению по оси ползунка после превышения пределов. Чем ниже, тем медленнее движение.

Param PARAM_LINEAR_LIMIT_RESTITUTION = 3

Константа для доступа к linear_limit/restitution. Величина восстановления после превышения пределов. Чем ниже, тем больше теряется энергия скорости.

Param PARAM_LINEAR_LIMIT_DAMPING = 4

Константа для доступа к linear_limit/damping. Величина затухания после превышения пределов ползунка.

Param PARAM_LINEAR_MOTION_SOFTNESS = 5

Константа для доступа к linear_motion/softness. Фактор, применяемый к движению по оси ползунка, пока ползунок находится в пределах. Чем ниже, тем медленнее движение.

Param PARAM_LINEAR_MOTION_RESTITUTION = 6

Константа для доступа к linear_motion/restitution. Величина восстановления в пределах ползунка.

Param PARAM_LINEAR_MOTION_DAMPING = 7

Константа для доступа к linear_motion/damping. Величина демпфирования внутри пределов ползунка.

Param PARAM_LINEAR_ORTHOGONAL_SOFTNESS = 8

Константа для доступа к linear_ortho/softness. Коэффициент, применяемый к движению по осям, перпендикулярным ползунку.

Param PARAM_LINEAR_ORTHOGONAL_RESTITUTION = 9

Константа для доступа к linear_motion/restitution. Величина восстановления, когда движение происходит по осям, перпендикулярным ползунку.

Param PARAM_LINEAR_ORTHOGONAL_DAMPING = 10

Константа для доступа к linear_motion/damping. Величина демпфирования при движении по осям, перпендикулярным ползунку.

Param PARAM_ANGULAR_LIMIT_UPPER = 11

Константа для доступа к angular_limit/upper_angle. Верхний предел поворота в ползунке.

Param PARAM_ANGULAR_LIMIT_LOWER = 12

Константа для доступа к angular_limit/lower_angle. Нижний предел поворота в ползунке.

Param PARAM_ANGULAR_LIMIT_SOFTNESS = 13

Константа для доступа к angular_limit/softness. Фактор, применяемый ко всем вращениям после превышения предела.

Param PARAM_ANGULAR_LIMIT_RESTITUTION = 14

Константа для доступа к angular_limit/restitution. Величина восстановления вращения при превышении предела.

Param PARAM_ANGULAR_LIMIT_DAMPING = 15

Константа для доступа к angular_limit/damping. Величина амортизации вращения при превышении предела.

Param PARAM_ANGULAR_MOTION_SOFTNESS = 16

Константа для доступа к angular_motion/softness. Фактор, применяемый ко всем вращениям в пределах.

Param PARAM_ANGULAR_MOTION_RESTITUTION = 17

Константа для доступа к angular_motion/restitution. Величина восстановления вращения в пределах.

Param PARAM_ANGULAR_MOTION_DAMPING = 18

Константа для доступа к angular_motion/damping. Величина амортизации вращения в пределах.

Param PARAM_ANGULAR_ORTHOGONAL_SOFTNESS = 19

Константа для доступа к angular_ortho/softness. Коэффициент, применяемый ко всем вращениям по осям, перпендикулярным ползунку.

Param PARAM_ANGULAR_ORTHOGONAL_RESTITUTION = 20

Константа для доступа к angular_ortho/restitution. Величина восстановления вращения по осям, перпендикулярным ползунку.

Param PARAM_ANGULAR_ORTHOGONAL_DAMPING = 21

Константа для доступа к angular_ortho/damping. Величина демпфирования вращения по осям, перпендикулярным ползунку.

Param PARAM_MAX = 22

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


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

float angular_limit/damping = 0.0 🔗

Величина затухания вращения при превышении предела.

Более низкое значение затухания позволяет вращению, инициированному телом A, медленнее распространяться на тело B.


float angular_limit/lower_angle = 0.0 🔗

Нижний предел поворота ползунка.


float angular_limit/restitution = 0.7 🔗

Величина восстановления вращения при превышении предела.

Не влияет на затухание.


float angular_limit/softness = 1.0 🔗

Коэффициент, применяемый ко всему вращению после превышения предела.

Делает все вращение медленнее, если находится в диапазоне от 0 до 1.


float angular_limit/upper_angle = 0.0 🔗

Верхний предел поворота ползунка.


float angular_motion/damping = 1.0 🔗

Величина затухания вращения в пределах.


float angular_motion/restitution = 0.7 🔗

Сумма возмещения ротации в пределах.


float angular_motion/softness = 1.0 🔗

Фактор, применяемый ко всем вращениям в пределах лимитов.


float angular_ortho/damping = 1.0 🔗

Величина демпфирования вращения по осям, ортогональным ползунку.


float angular_ortho/restitution = 0.7 🔗

Величина восстановления вращения по осям, ортогональным ползунку.


float angular_ortho/softness = 1.0 🔗

Фактор, применяемый ко всем вращениям вдоль осей, ортогональных слайдеру.


float linear_limit/damping = 1.0 🔗

Количество затухания, которое происходит после превышения предела, определенного linear_limit/lower_distance и linear_limit/upper_distance.


float linear_limit/lower_distance = -1.0 🔗

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


float linear_limit/restitution = 0.7 🔗

Величина возмещения после превышения пределов. Чем ниже, тем больше теряется энергия скорости.


float linear_limit/softness = 1.0 🔗

Фактор, применяемый к движению по оси ползунка после превышения пределов. Чем ниже, тем медленнее движение.


float linear_limit/upper_distance = 1.0 🔗

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


float linear_motion/damping = 0.0 🔗

Величина демпфирования внутри пределов ползунка.


float linear_motion/restitution = 0.7 🔗

Сумма возмещения в пределах ползунка.


float linear_motion/softness = 1.0 🔗

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


float linear_ortho/damping = 1.0 🔗

Величина демпфирования при движении по осям, перпендикулярным ползунку.


float linear_ortho/restitution = 0.7 🔗

Величина восстановления при движении по осям, ортогональным ползунку.


float linear_ortho/softness = 1.0 🔗

Коэффициент, применяемый к движению по осям, ортогональным ползунку.


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

float get_param(param: Param) const 🔗

Возвращает значение указанного параметра.


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

Присваивает value указанному параметру.