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

Eredita: Joint3D < Node3D < Node < Object

Un giunto fisico che limita la rotazione di un corpo fisico 3D attorno a un asse rispetto a un altro corpo fisico.

Descrizione

Un giunto fisico che limita la rotazione di un corpo fisico 3D attorno a un asse relativo a un altro corpo fisico. Ad esempio, Il Corpo A può essere uno StaticBody3D che rappresenta una cerniera di porta attorno alla quale ruota un RigidBody3D.

Proprietà

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

Metodi

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)


Enumerazioni

enum Param: 🔗

Param PARAM_BIAS = 0

La velocità con cui due corpi vengono attratti l'uno verso l'altro quando si muovono in direzioni diverse.

Param PARAM_LIMIT_UPPER = 1

La rotazione massima. È attiva solo se angular_limit/enable è true.

Param PARAM_LIMIT_LOWER = 2

La rotazione minima. È attiva solo se angular_limit/enable è true.

Param PARAM_LIMIT_BIAS = 3

La velocità con cui viene corretta la rotazione attorno all'asse perpendicolare alla cerniera.

Param PARAM_LIMIT_SOFTNESS = 4

Deprecato: This property is never used by the engine and is kept for compatibility purpose.

Param PARAM_LIMIT_RELAXATION = 5

Più basso è questo valore, più la rotazione viene rallentata.

Param PARAM_MOTOR_TARGET_VELOCITY = 6

Velocità di destinazione per il motore.

Param PARAM_MOTOR_MAX_IMPULSE = 7

Accelerazione massima per il motore.

Param PARAM_MAX = 8

Rappresenta la dimensione dell'enumerazione Param.


enum Flag: 🔗

Flag FLAG_USE_LIMIT = 0

Se true, la rotazione massima e minima delle cerniere, definite da angular_limit/lower e angular_limit/upper, ha effetto.

Flag FLAG_ENABLE_MOTOR = 1

Quando è attivato, un motore fa girare la cerniera.

Flag FLAG_MAX = 2

Rappresenta la dimensione dell'enumerazione Flag.


Descrizioni delle proprietà

float angular_limit/bias = 0.3 🔗

La velocità con cui viene corretta la rotazione attorno all'asse perpendicolare alla cerniera.


bool angular_limit/enable = false 🔗

Se true, la rotazione massima e minima delle cerniere, definite da angular_limit/lower e angular_limit/upper, ha effetto.


float angular_limit/lower = -1.5707964 🔗

La rotazione minima. È attiva solo se angular_limit/enable è true.


float angular_limit/relaxation = 1.0 🔗

Più basso è questo valore, più la rotazione viene rallentata.


float angular_limit/softness = 0.9 🔗

Deprecato: This property is never set by the engine and is kept for compatibility purposes.


float angular_limit/upper = 1.5707964 🔗

La rotazione massima. È attiva solo se angular_limit/enable è true.


bool motor/enable = false 🔗

Quando è attivato, un motore fa girare la cerniera.


float motor/max_impulse = 1.0 🔗

Accelerazione massima per il motore.


float motor/target_velocity = 1.0 🔗

Velocità di destinazione per il motore.


float params/bias = 0.3 🔗

La velocità con cui due corpi vengono attratti l'uno verso l'altro quando si muovono in direzioni diverse.


Descrizioni dei metodi

bool get_flag(flag: Flag) const 🔗

Restituisce il valore del flag specificato.


float get_param(param: Param) const 🔗

Restituisce il valore del parametro specificato.


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

Se true, abilita il flag specificato.


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

Imposta il valore del parametro specificato.