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.

SliderJoint3D

Hérite de : Joint3D < Node3D < Node < Object

Une liaison physique qui restreint le mouvement d'un corps physique 3D le long d'un axe relatif à un autre corps physique.

Description

Une liaison physique qui restreint le mouvement d'un corps physique 3D le long d'un axe relatif à un autre corps physique. Pour exemple, un corps A peut être un StaticBody3D représentant une base de piston, pendant qu'un corps B peut être un RigidBody3D représentant la tête du piston, se déplaçant de haut en bas.

Propriétés

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

Méthodes

float

get_param(param: Param) const

void

set_param(param: Param, value: float)


Énumérations

enum Param: 🔗

Param PARAM_LINEAR_LIMIT_UPPER = 0

Constante pour accéder à linear_limit/upper_distance. La différence maximale entre les points du pivot sur leur axe X avant que l'amortissement se produit.

Param PARAM_LINEAR_LIMIT_LOWER = 1

Constante pour accéder à linear_limit/lower_distance. La différence minimale entre les points du pivot sur leur axe X avant que l'amortissement se produit.

Param PARAM_LINEAR_LIMIT_SOFTNESS = 2

Constante pour accéder à linear_limit/softness. Un facteur appliqué au moment le long de l'axe de glissement une fois que les limites sont dépassées. Plus basse est la valeur, plus lent est le mouvement.

Param PARAM_LINEAR_LIMIT_RESTITUTION = 3

Constante pour accéder à linear_limit/restitution. Le montant de la restitution une fois les limites dépassées. Plus elle est basse, plus l'énergie cinétique se perd.

Param PARAM_LINEAR_LIMIT_DAMPING = 4

Constante pour accéder à linear_limit/damping. Le montant d'amortissement une fois les limites dépassées.

Param PARAM_LINEAR_MOTION_SOFTNESS = 5

Constante pour accéder à linear_motion/softness. Un facteur appliqué au mouvement sur l'axe de glissement tant que le glissement est dans les limites. Plus il est bas, plus le mouvement est lent.

Param PARAM_LINEAR_MOTION_RESTITUTION = 6

Constante pour accéder à linear_motion/restitution. Le montant de la restitution dans les limites du glissement.

Param PARAM_LINEAR_MOTION_DAMPING = 7

Constante pour accéder à linear_motion/damping. Le montant d'amortissement dans les limites du glissement.

Param PARAM_LINEAR_ORTHOGONAL_SOFTNESS = 8

Constante pour accéder à linear_ortho/softness. Un facteur appliqué au mouvement sur les axes orthogonaux au glissement.

Param PARAM_LINEAR_ORTHOGONAL_RESTITUTION = 9

Constante pour accéder à linear_ortho/restitution. Le montant de restitution quand le mouvement est sur les axes orthogonaux au glissement.

Param PARAM_LINEAR_ORTHOGONAL_DAMPING = 10

Constante pour accéder à linear_ortho/damping. Le montant d'amortissement quand le mouvement est sur les axes orthogonaux au glissement.

Param PARAM_ANGULAR_LIMIT_UPPER = 11

Constante pour accéder à angular_limit/upper_angle. La limite supérieure de rotation de la liaison.

Param PARAM_ANGULAR_LIMIT_LOWER = 12

Constante pour accéder à angular_limit/lower_angle. La limite inférieure de rotation de la liaison.

Param PARAM_ANGULAR_LIMIT_SOFTNESS = 13

Constante pour accéder à angular_limit/softness. Un facteur appliqué à toutes les rotations quand la limite est dépassée.

Param PARAM_ANGULAR_LIMIT_RESTITUTION = 14

Constante pour accéder à angular_limit/restitution. Le montant de la restitution de la rotation quand la limite est dépassée.

Param PARAM_ANGULAR_LIMIT_DAMPING = 15

Constante pour accéder à angular_limit/damping. Le montant d'amortissement de la rotation quand la limite est dépassée.

Param PARAM_ANGULAR_MOTION_SOFTNESS = 16

Constante pour accéder à angular_limit/softness. Un facteur appliqué sur toutes les rotations dans les limites.

Param PARAM_ANGULAR_MOTION_RESTITUTION = 17

Constante pour accéder à angular_motion/restitution. Le montant de restitution de la rotation dans les limites.

Param PARAM_ANGULAR_MOTION_DAMPING = 18

Constante pour accéder à angular_motion/damping. Le montant d'amortissement de la rotation dans les limites.

Param PARAM_ANGULAR_ORTHOGONAL_SOFTNESS = 19

Constante pour accéder à angular_ortho/softness. Un facteur appliqué sur toutes les rotations sur les axes orthogonaux au glissement.

Param PARAM_ANGULAR_ORTHOGONAL_RESTITUTION = 20

Constante pour accéder à angular_ortho/restitution. Le montant de restitution sur les axes orthogonaux au glissement.

Param PARAM_ANGULAR_ORTHOGONAL_DAMPING = 21

Constante pour accéder à angular_ortho/damping. Le montant d'amortissement de la rotation sur les axes orthogonaux au glissement.

Param PARAM_MAX = 22

Représente la taille de l'énumération Param.


Descriptions des propriétés

float angular_limit/damping = 0.0 🔗

La quantité d'amortissement de la rotation lorsque la limite est dépassée.

Une valeur d'amortissement inférieure permet à une rotation initiée par le corps A de se propager plus lentement au corps B.


float angular_limit/lower_angle = 0.0 🔗

La limite basse de rotation du glissement.


float angular_limit/restitution = 0.7 🔗

La quantité de restitution de la rotation quand la limite est dépassée.

N'affecte par l'amortissement.


float angular_limit/softness = 1.0 🔗

Un facteur appliqué à toute rotation une fois la limite dépassée.

Rend toute rotation plus lente quand entre 0 et 1.


float angular_limit/upper_angle = 0.0 🔗

La limite haute de rotation du glissement.


float angular_motion/damping = 1.0 🔗

La quantité d'amortissement de la rotation dans les limites.


float angular_motion/restitution = 0.7 🔗

La quantité de restitution de la rotation dans les limites.


float angular_motion/softness = 1.0 🔗

Un facteur appliqué à toute rotation dans les limites.


float angular_ortho/damping = 1.0 🔗

La quantité d'amortissement de la rotation est sur les axes orthogonaux au glissement.


float angular_ortho/restitution = 0.7 🔗

La quantité de restitution de la rotation sur les axes orthogonaux au glissement.


float angular_ortho/softness = 1.0 🔗

Un facteur appliqué aux rotations sur les axes orthogonaux au glissement.


float linear_limit/damping = 1.0 🔗

La quantité d'amortissement qui se produit une fois la limite définie par linear_limit/lower_distance et linear_limit/upper_distance est dépassée.


float linear_limit/lower_distance = -1.0 🔗

La différence minimale entre les points du pivot sur leur axe X avant que l'amortissement se produit.


float linear_limit/restitution = 0.7 🔗

Le montant de la restitution une fois les limites dépassées. Plus il est bas, plus l'énergie cinétique se perd.


float linear_limit/softness = 1.0 🔗

Un facteur appliqué au mouvement sur l'axe de glissement une fois les limites dépassées. Plus il est bas, plus le mouvement est lent.


float linear_limit/upper_distance = 1.0 🔗

La différence maximale entre les points du pivot sur leur axe X avant que l'amortissement se produit.


float linear_motion/damping = 0.0 🔗

La quantité d'amortissement dans les limites du glissement.


float linear_motion/restitution = 0.7 🔗

La quantité de restitution dans les limites du glissement.


float linear_motion/softness = 1.0 🔗

Un facteur appliqué au mouvement sur l'axe du glissement tant que la liaison est dans les limites. Plus il est bas, plus le mouvement est lent.


float linear_ortho/damping = 1.0 🔗

La quantité d'amortissement lorsque le mouvement est sur les axes orthogonaux au glissement.


float linear_ortho/restitution = 0.7 🔗

La quantité de restitution lorsque le mouvement est sur les axes orthogonaux au glissement.


float linear_ortho/softness = 1.0 🔗

Un facteur appliqué au mouvement sur les axes orthogonaux au glissement.


Descriptions des méthodes

float get_param(param: Param) const 🔗

Renvoie la valeur du paramètre donné.


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

Assigne la valeur value au paramètre donné.