SliderJoint3D¶
Inherits: Joint3D < Node3D < Node < Object
A physics joint that restricts the movement of a 3D physics body along an axis relative to another physics body.
Description¶
A physics joint that restricts the movement of a 3D physics body along an axis relative to another physics body. For example, Body A could be a StaticBody3D representing a piston base, while Body B could be a RigidBody3D representing the piston head, moving up and down.
Properties¶
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
Methods¶
void |
Enumerations¶
enum Param:
Param PARAM_LINEAR_LIMIT_UPPER = 0
The maximum difference between the pivot points on their X axis before damping happens.
Param PARAM_LINEAR_LIMIT_LOWER = 1
The minimum difference between the pivot points on their X axis before damping happens.
Param PARAM_LINEAR_LIMIT_SOFTNESS = 2
A factor applied to the movement across the slider axis once the limits get surpassed. The lower, the slower the movement.
Param PARAM_LINEAR_LIMIT_RESTITUTION = 3
The amount of restitution once the limits are surpassed. The lower, the more velocity-energy gets lost.
Param PARAM_LINEAR_LIMIT_DAMPING = 4
The amount of damping once the slider limits are surpassed.
Param PARAM_LINEAR_MOTION_SOFTNESS = 5
A factor applied to the movement across the slider axis as long as the slider is in the limits. The lower, the slower the movement.
Param PARAM_LINEAR_MOTION_RESTITUTION = 6
The amount of restitution inside the slider limits.
Param PARAM_LINEAR_MOTION_DAMPING = 7
The amount of damping inside the slider limits.
Param PARAM_LINEAR_ORTHOGONAL_SOFTNESS = 8
A factor applied to the movement across axes orthogonal to the slider.
Param PARAM_LINEAR_ORTHOGONAL_RESTITUTION = 9
The amount of restitution when movement is across axes orthogonal to the slider.
Param PARAM_LINEAR_ORTHOGONAL_DAMPING = 10
The amount of damping when movement is across axes orthogonal to the slider.
Param PARAM_ANGULAR_LIMIT_UPPER = 11
The upper limit of rotation in the slider.
Param PARAM_ANGULAR_LIMIT_LOWER = 12
The lower limit of rotation in the slider.
Param PARAM_ANGULAR_LIMIT_SOFTNESS = 13
A factor applied to the all rotation once the limit is surpassed.
Param PARAM_ANGULAR_LIMIT_RESTITUTION = 14
The amount of restitution of the rotation when the limit is surpassed.
Param PARAM_ANGULAR_LIMIT_DAMPING = 15
The amount of damping of the rotation when the limit is surpassed.
Param PARAM_ANGULAR_MOTION_SOFTNESS = 16
A factor applied to the all rotation in the limits.
Param PARAM_ANGULAR_MOTION_RESTITUTION = 17
The amount of restitution of the rotation in the limits.
Param PARAM_ANGULAR_MOTION_DAMPING = 18
The amount of damping of the rotation in the limits.
Param PARAM_ANGULAR_ORTHOGONAL_SOFTNESS = 19
A factor applied to the all rotation across axes orthogonal to the slider.
Param PARAM_ANGULAR_ORTHOGONAL_RESTITUTION = 20
The amount of restitution of the rotation across axes orthogonal to the slider.
Param PARAM_ANGULAR_ORTHOGONAL_DAMPING = 21
The amount of damping of the rotation across axes orthogonal to the slider.
Param PARAM_MAX = 22
Represents the size of the Param enum.
Property Descriptions¶
float angular_limit/damping = 0.0
The amount of damping of the rotation when the limit is surpassed.
A lower damping value allows a rotation initiated by body A to travel to body B slower.
float angular_limit/lower_angle = 0.0
The lower limit of rotation in the slider.
float angular_limit/restitution = 0.7
The amount of restitution of the rotation when the limit is surpassed.
Does not affect damping.
float angular_limit/softness = 1.0
A factor applied to the all rotation once the limit is surpassed.
Makes all rotation slower when between 0 and 1.
float angular_limit/upper_angle = 0.0
The upper limit of rotation in the slider.
float angular_motion/damping = 1.0
The amount of damping of the rotation in the limits.
float angular_motion/restitution = 0.7
The amount of restitution of the rotation in the limits.
float angular_motion/softness = 1.0
A factor applied to the all rotation in the limits.
float angular_ortho/damping = 1.0
The amount of damping of the rotation across axes orthogonal to the slider.
float angular_ortho/restitution = 0.7
The amount of restitution of the rotation across axes orthogonal to the slider.
float angular_ortho/softness = 1.0
A factor applied to the all rotation across axes orthogonal to the slider.
float linear_limit/damping = 1.0
The amount of damping that happens once the limit defined by linear_limit/lower_distance and linear_limit/upper_distance is surpassed.
float linear_limit/lower_distance = -1.0
The minimum difference between the pivot points on their X axis before damping happens.
float linear_limit/restitution = 0.7
The amount of restitution once the limits are surpassed. The lower, the more velocity-energy gets lost.
float linear_limit/softness = 1.0
A factor applied to the movement across the slider axis once the limits get surpassed. The lower, the slower the movement.
float linear_limit/upper_distance = 1.0
The maximum difference between the pivot points on their X axis before damping happens.
float linear_motion/damping = 0.0
The amount of damping inside the slider limits.
float linear_motion/restitution = 0.7
The amount of restitution inside the slider limits.
float linear_motion/softness = 1.0
A factor applied to the movement across the slider axis as long as the slider is in the limits. The lower, the slower the movement.
float linear_ortho/damping = 1.0
The amount of damping when movement is across axes orthogonal to the slider.
float linear_ortho/restitution = 0.7
The amount of restitution when movement is across axes orthogonal to the slider.
float linear_ortho/softness = 1.0
A factor applied to the movement across axes orthogonal to the slider.
Method Descriptions¶
float get_param ( Param param ) const
There is currently no description for this method. Please help us by contributing one!
void set_param ( Param param, float value )
There is currently no description for this method. Please help us by contributing one!