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.

HingeJoint3D

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

Une liaison physique qui restreint la rotation d'un corps physique 3D autour d'un axe relatif à un autre corps physique.

Description

Une liaison physique qui restreint la rotation d'un corps physique 3D autour d'un axe relatif à un autre corps physique. Par example, le corps A peut être un StaticBody3D représentant une charnière de porte autour de laquelle un RigidBody3D tourne.

Propriétés

float

angular_limit/bias

0.3

bool

angular_limit/enable

false

float

angular_limit/lower

-1.5707964

float

angular_limit/relaxation

1.0

float

angular_limit/softness

0.9

float

angular_limit/upper

1.5707964

bool

motor/enable

false

float

motor/max_impulse

1.0

float

motor/target_velocity

1.0

float

params/bias

0.3

Méthodes

bool

get_flag(flag: Flag) const

float

get_param(param: Param) const

void

set_flag(flag: Flag, enabled: bool)

void

set_param(param: Param, value: float)


Énumérations

enum Param: 🔗

Param PARAM_BIAS = 0

La vitesse avec laquelle les deux corps se réunissent quand ils se déplacent dans des directions différentes.

Param PARAM_LIMIT_UPPER = 1

La rotation maximale. Uniquement actif quand angular_limit/enable est true.

Param PARAM_LIMIT_LOWER = 2

La rotation minimale. Uniquement actif quandangular_limit/enable est true.

Param PARAM_LIMIT_BIAS = 3

La vitesse avec laquelle la rotation sur l'axe perpendiculaire à la charnière est corrigée.

Param PARAM_LIMIT_SOFTNESS = 4

Obsolète : This property is never used by the engine and is kept for compatibility purpose.

Param PARAM_LIMIT_RELAXATION = 5

Plus cette valeur sera basse, plus la rotation sera ralentie.

Param PARAM_MOTOR_TARGET_VELOCITY = 6

Vitesse cible pour le moteur.

Param PARAM_MOTOR_MAX_IMPULSE = 7

Accélération maximale pour le moteur.

Param PARAM_MAX = 8

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


enum Flag: 🔗

Flag FLAG_USE_LIMIT = 0

Si true, la rotation maximale et minimale de la charnière, définies par angular_limit/lower et angular_limit/upper, ont des effets.

Flag FLAG_ENABLE_MOTOR = 1

Lors qu’activé, un moteur tourne la charnière.

Flag FLAG_MAX = 2

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


Descriptions des propriétés

float angular_limit/bias = 0.3 🔗

La vitesse avec laquelle la rotation sur l'axe perpendiculaire à la charnière est corrigée.


bool angular_limit/enable = false 🔗

Si true, la rotation maximale et minimale de la charnière, définies par angular_limit/lower et angular_limit/upper, ont des effets.


float angular_limit/lower = -1.5707964 🔗

La rotation minimale. Uniquement actif quandangular_limit/enable est true.


float angular_limit/relaxation = 1.0 🔗

Plus cette valeur sera basse, plus la rotation sera ralentie.


float angular_limit/softness = 0.9 🔗

Obsolète : This property is never set by the engine and is kept for compatibility purposes.


float angular_limit/upper = 1.5707964 🔗

La rotation maximale. Uniquement actif quand angular_limit/enable est true.


bool motor/enable = false 🔗

Lors qu’activé, un moteur tourne la charnière.


float motor/max_impulse = 1.0 🔗

Accélération maximale pour le moteur.


float motor/target_velocity = 1.0 🔗

Vitesse cible pour le moteur.


float params/bias = 0.3 🔗

La vitesse avec laquelle les deux corps se réunissent quand ils se déplacent dans des directions différentes.


Descriptions des méthodes

bool get_flag(flag: Flag) const 🔗

Renvoie la valeur de l'option donnée.


float get_param(param: Param) const 🔗

Renvoie la valeur du paramètre spécifié.


void set_flag(flag: Flag, enabled: bool) 🔗

Si true, active le drapeau spécifié.


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

Définit la valeur du paramètre spécifié.