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à
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
Metodi
void |
|
void |
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.
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.
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.