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.
Checking the stable version of the documentation...
Generic6DOFJoint3D
Eredita: Joint3D < Node3D < Node < Object
Un giunto fisico che consente movimenti e rotazioni complessi tra due corpi di fisica 3D.
Descrizione
Il giunto Generic6DOFJoint3D ("6 Degrees Of Freedom", ovvero "6 gradi di libertà") consente di implementare tipi personalizzati di giunti bloccando la rotazione e la traslazione di determinati assi.
I primi 3 DOF rappresentano il moto lineare dei corpi fisici e gli ultimi 3 DOF rappresentano il moto angolare dei corpi fisici. Ogni asse può essere bloccato o limitato.
Proprietà
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
Metodi
get_flag_x(flag: Flag) const |
|
get_flag_y(flag: Flag) const |
|
get_flag_z(flag: Flag) const |
|
get_param_x(param: Param) const |
|
get_param_y(param: Param) const |
|
get_param_z(param: Param) const |
|
void |
set_flag_x(flag: Flag, value: bool) |
void |
set_flag_y(flag: Flag, value: bool) |
void |
set_flag_z(flag: Flag, value: bool) |
void |
set_param_x(param: Param, value: float) |
void |
set_param_y(param: Param, value: float) |
void |
set_param_z(param: Param, value: float) |
Enumerazioni
enum Param: 🔗
Param PARAM_LINEAR_LOWER_LIMIT = 0
La differenza minima tra gli assi dei punti di rotazione.
Param PARAM_LINEAR_UPPER_LIMIT = 1
La differenza massima tra gli assi dei punti di rotazione.
Param PARAM_LINEAR_LIMIT_SOFTNESS = 2
Un fattore applicato al movimento lungo gli assi. Più è basso, più lento è il movimento.
Param PARAM_LINEAR_RESTITUTION = 3
La quantità di restituzione per i movimenti lungo gli assi. Più basso è il valore, maggiore sarà l'inerzia persa.
Param PARAM_LINEAR_DAMPING = 4
La quantità di smorzamento per i movimenti lineari lungo gli assi.
Param PARAM_LINEAR_MOTOR_TARGET_VELOCITY = 5
La velocità che il motore lineare tenterà di raggiungere.
Param PARAM_LINEAR_MOTOR_FORCE_LIMIT = 6
La forza massima che il motore lineare può applicare mentre tenta di raggiungere la velocità di destinazione.
Param PARAM_LINEAR_SPRING_STIFFNESS = 7
There is currently no description for this enum. Please help us by contributing one!
Param PARAM_LINEAR_SPRING_DAMPING = 8
There is currently no description for this enum. Please help us by contributing one!
Param PARAM_LINEAR_SPRING_EQUILIBRIUM_POINT = 9
There is currently no description for this enum. Please help us by contributing one!
Param PARAM_ANGULAR_LOWER_LIMIT = 10
La rotazione minima in direzione negativa per rilasciarsi e ruotare attorno agli assi.
Param PARAM_ANGULAR_UPPER_LIMIT = 11
La rotazione minima in direzione positiva per rilasciarsi e ruotare attorno agli assi.
Param PARAM_ANGULAR_LIMIT_SOFTNESS = 12
La velocità di tutte le rotazioni attraverso gli assi.
Param PARAM_ANGULAR_DAMPING = 13
La quantità di smorzamento rotazionale lungo gli assi. Più è basso, maggiore è lo smorzamento.
Param PARAM_ANGULAR_RESTITUTION = 14
La quantità di restituzione rotazionale lungo gli assi. Più è bassa, maggiore è la restituzione.
Param PARAM_ANGULAR_FORCE_LIMIT = 15
La massima quantità di forza che può essere applicata durante una rotazione attorno agli assi.
Param PARAM_ANGULAR_ERP = 16
Quando si ruota lungo gli assi, questo fattore di tolleranza agli errori definisce quanto si rallenta la correzione. Più è bassa, più è lenta.
Param PARAM_ANGULAR_MOTOR_TARGET_VELOCITY = 17
Velocità di destinazione per il motore sugli assi.
Param PARAM_ANGULAR_MOTOR_FORCE_LIMIT = 18
Accelerazione massima del motore sugli assi.
Param PARAM_ANGULAR_SPRING_STIFFNESS = 19
There is currently no description for this enum. Please help us by contributing one!
Param PARAM_ANGULAR_SPRING_DAMPING = 20
There is currently no description for this enum. Please help us by contributing one!
Param PARAM_ANGULAR_SPRING_EQUILIBRIUM_POINT = 21
There is currently no description for this enum. Please help us by contributing one!
Param PARAM_MAX = 22
Rappresenta la dimensione dell'enumerazione Param.
enum Flag: 🔗
Flag FLAG_ENABLE_LINEAR_LIMIT = 0
Se abilitato, il movimento lineare è possibile entro i limiti specificati.
Flag FLAG_ENABLE_ANGULAR_LIMIT = 1
Se abilitato, il movimento rotatorio è possibile entro i limiti specificati.
Flag FLAG_ENABLE_LINEAR_SPRING = 3
There is currently no description for this enum. Please help us by contributing one!
Flag FLAG_ENABLE_ANGULAR_SPRING = 2
There is currently no description for this enum. Please help us by contributing one!
Flag FLAG_ENABLE_MOTOR = 4
Se abilitato, è presente un motore rotatorio lungo questi assi.
Flag FLAG_ENABLE_LINEAR_MOTOR = 5
Se abilitato, è presente un motore lineare lungo questi assi.
Flag FLAG_MAX = 6
Rappresenta la dimensione dell'enumerazione Flag.
Descrizioni delle proprietà
float angular_limit_x/damping = 1.0 🔗
La quantità di smorzamento rotazionale lungo l'asse X.
Più è basso, più tempo impiega un impulso da un lato a raggiungere l'altro lato.
bool angular_limit_x/enabled = true 🔗
Se true, la rotazione attorno all'asse X è limitata.
float angular_limit_x/erp = 0.5 🔗
Quando si ruota lungo l'asse X, questo fattore di tolleranza agli errori definisce quanto si rallenta la correzione. Più è bassa, più è lenta.
float angular_limit_x/force_limit = 0.0 🔗
La massima quantità di forza che può essere applicata durante una rotazione attorno all'asse X.
float angular_limit_x/lower_angle = 0.0 🔗
La rotazione minima in direzione negativa per rilasciarsi e ruotare attorno all'asse X.
float angular_limit_x/restitution = 0.0 🔗
La quantità di restituzione rotazionale lungo l'asse X. Più è bassa, maggiore è la restituzione.
float angular_limit_x/softness = 0.5 🔗
La velocità di tutte le rotazioni attraverso l'asse X.
float angular_limit_x/upper_angle = 0.0 🔗
La rotazione minima in direzione positiva per rilasciarsi e ruotare attorno all'asse X.
float angular_limit_y/damping = 1.0 🔗
La quantità di smorzamento rotazionale lungo l'asse Y. Più è basso, maggiore è lo smorzamento.
bool angular_limit_y/enabled = true 🔗
Se true, la rotazione attorno all'asse Y è limitata.
float angular_limit_y/erp = 0.5 🔗
Quando si ruota lungo l'asse Y, questo fattore di tolleranza agli errori definisce quanto si rallenta la correzione. Più è bassa, più è lenta.
float angular_limit_y/force_limit = 0.0 🔗
La massima quantità di forza che può essere applicata durante una rotazione attorno all'asse Y.
float angular_limit_y/lower_angle = 0.0 🔗
La rotazione minima in direzione negativa per rilasciarsi e ruotare attorno all'asse Y.
float angular_limit_y/restitution = 0.0 🔗
La quantità di restituzione rotazionale lungo l'asse Y. Più è bassa, maggiore è la restituzione.
float angular_limit_y/softness = 0.5 🔗
La velocità di tutte le rotazioni attraverso l'asse Y.
float angular_limit_y/upper_angle = 0.0 🔗
La rotazione minima in direzione positiva per rilasciarsi e ruotare attorno all'asse Y.
float angular_limit_z/damping = 1.0 🔗
La quantità di smorzamento rotazionale lungo l'asse Z. Più è basso, maggiore è lo smorzamento.
bool angular_limit_z/enabled = true 🔗
Se true, la rotazione attorno all'asse Z è limitata.
float angular_limit_z/erp = 0.5 🔗
Quando si ruota lungo l'asse Z, questo fattore di tolleranza agli errori definisce quanto si rallenta la correzione. Più è bassa, più è lenta.
float angular_limit_z/force_limit = 0.0 🔗
La massima quantità di forza che può essere applicata durante una rotazione attorno all'asse Z.
float angular_limit_z/lower_angle = 0.0 🔗
La rotazione minima in direzione negativa per rilasciarsi e ruotare attorno all'asse Z.
float angular_limit_z/restitution = 0.0 🔗
La quantità di restituzione rotazionale lungo l'asse Z. Più è bassa, maggiore è la restituzione.
float angular_limit_z/softness = 0.5 🔗
La velocità di tutte le rotazioni attraverso l'asse Z.
float angular_limit_z/upper_angle = 0.0 🔗
La rotazione minima in direzione positiva per rilasciarsi e ruotare attorno all'asse Z.
bool angular_motor_x/enabled = false 🔗
Se true, la rotazione del motore sull'asse X è abilitata.
float angular_motor_x/force_limit = 300.0 🔗
Accelerazione massima del motore sull'asse X.
float angular_motor_x/target_velocity = 0.0 🔗
Velocità di destinazione per il motore sull'asse X.
bool angular_motor_y/enabled = false 🔗
Se true, la rotazione del motore sull'asse Y è abilitata.
float angular_motor_y/force_limit = 300.0 🔗
Accelerazione massima del motore sull'asse Y.
float angular_motor_y/target_velocity = 0.0 🔗
Velocità di destinazione per il motore sull'asse Y.
bool angular_motor_z/enabled = false 🔗
Se true, la rotazione del motore sull'asse Z è abilitata.
float angular_motor_z/force_limit = 300.0 🔗
Accelerazione massima del motore sull'asse Z.
float angular_motor_z/target_velocity = 0.0 🔗
Velocità di destinazione per il motore sull'asse Z.
float angular_spring_x/damping = 0.0 🔗
There is currently no description for this property. Please help us by contributing one!
bool angular_spring_x/enabled = false 🔗
There is currently no description for this property. Please help us by contributing one!
float angular_spring_x/equilibrium_point = 0.0 🔗
There is currently no description for this property. Please help us by contributing one!
float angular_spring_x/stiffness = 0.0 🔗
There is currently no description for this property. Please help us by contributing one!
float angular_spring_y/damping = 0.0 🔗
There is currently no description for this property. Please help us by contributing one!
bool angular_spring_y/enabled = false 🔗
There is currently no description for this property. Please help us by contributing one!
float angular_spring_y/equilibrium_point = 0.0 🔗
There is currently no description for this property. Please help us by contributing one!
float angular_spring_y/stiffness = 0.0 🔗
There is currently no description for this property. Please help us by contributing one!
float angular_spring_z/damping = 0.0 🔗
There is currently no description for this property. Please help us by contributing one!
bool angular_spring_z/enabled = false 🔗
There is currently no description for this property. Please help us by contributing one!
float angular_spring_z/equilibrium_point = 0.0 🔗
There is currently no description for this property. Please help us by contributing one!
float angular_spring_z/stiffness = 0.0 🔗
There is currently no description for this property. Please help us by contributing one!
float linear_limit_x/damping = 1.0 🔗
La quantità di smorzamento per i movimenti lungo l'asse X.
bool linear_limit_x/enabled = true 🔗
Se true, il movimento lineare lungo l'asse X è limitato.
float linear_limit_x/lower_distance = 0.0 🔗
La differenza minima tra l'asse X dei punti di rotazione.
float linear_limit_x/restitution = 0.5 🔗
La quantità di restituzione per i movimenti lungo l'asse X. Più basso è il valore, maggiore sarà l'inerzia persa.
float linear_limit_x/softness = 0.7 🔗
Un fattore applicato al movimento lungo l'asse X. Più è basso, più lento è il movimento.
float linear_limit_x/upper_distance = 0.0 🔗
La differenza massima tra l'asse X dei punti di rotazione.
float linear_limit_y/damping = 1.0 🔗
La quantità di smorzamento per i movimenti lungo l'asse Y.
bool linear_limit_y/enabled = true 🔗
Se true, il movimento lineare lungo l'asse Y è limitato.
float linear_limit_y/lower_distance = 0.0 🔗
La differenza minima tra l'asse Y dei punti di rotazione.
float linear_limit_y/restitution = 0.5 🔗
La quantità di restituzione per i movimenti lungo l'asse Y. Più basso è il valore, maggiore sarà l'inerzia persa.
float linear_limit_y/softness = 0.7 🔗
Un fattore applicato al movimento lungo l'asse Y. Più è basso, più lento è il movimento.
float linear_limit_y/upper_distance = 0.0 🔗
La differenza massima tra l'asse Y dei punti di rotazione.
float linear_limit_z/damping = 1.0 🔗
La quantità di smorzamento per i movimenti lungo l'asse Z.
bool linear_limit_z/enabled = true 🔗
Se true, il movimento lineare lungo l'asse Z è limitato.
float linear_limit_z/lower_distance = 0.0 🔗
La differenza minima tra l'asse Z dei punti di rotazione.
float linear_limit_z/restitution = 0.5 🔗
La quantità di restituzione per i movimenti lungo l'asse Z. Più basso è il valore, maggiore sarà l'inerzia persa.
float linear_limit_z/softness = 0.7 🔗
Un fattore applicato al movimento lungo l'asse Z. Più è basso, più lento è il movimento.
float linear_limit_z/upper_distance = 0.0 🔗
La differenza massima tra l'asse Z dei punti di rotazione.
bool linear_motor_x/enabled = false 🔗
Se true, allora è presente un motore lineare sull'asse X. Tenterà di raggiungere la velocità di destinazione rimanendo entro i limiti di forza.
float linear_motor_x/force_limit = 0.0 🔗
La forza massima che il motore lineare può applicare sull'asse X mentre tenta di raggiungere la velocità di destinazione.
float linear_motor_x/target_velocity = 0.0 🔗
La velocità che il motore lineare tenterà di raggiungere sull'asse X.
bool linear_motor_y/enabled = false 🔗
Se true, allora è presente un motore lineare sull'asse Y. Tenterà di raggiungere la velocità di destinazione rimanendo entro i limiti di forza.
float linear_motor_y/force_limit = 0.0 🔗
La forza massima che il motore lineare può applicare sull'asse Y mentre tenta di raggiungere la velocità di destinazione.
float linear_motor_y/target_velocity = 0.0 🔗
La velocità che il motore lineare tenterà di raggiungere sull'asse Y.
bool linear_motor_z/enabled = false 🔗
Se true, allora è presente un motore lineare sull'asse Z. Tenterà di raggiungere la velocità di destinazione rimanendo entro i limiti di forza.
float linear_motor_z/force_limit = 0.0 🔗
La forza massima che il motore lineare può applicare sull'asse Z mentre tenta di raggiungere la velocità di destinazione.
float linear_motor_z/target_velocity = 0.0 🔗
La velocità che il motore lineare tenterà di raggiungere sull'asse Z.
float linear_spring_x/damping = 0.01 🔗
There is currently no description for this property. Please help us by contributing one!
bool linear_spring_x/enabled = false 🔗
There is currently no description for this property. Please help us by contributing one!
float linear_spring_x/equilibrium_point = 0.0 🔗
There is currently no description for this property. Please help us by contributing one!
float linear_spring_x/stiffness = 0.01 🔗
There is currently no description for this property. Please help us by contributing one!
float linear_spring_y/damping = 0.01 🔗
There is currently no description for this property. Please help us by contributing one!
bool linear_spring_y/enabled = false 🔗
There is currently no description for this property. Please help us by contributing one!
float linear_spring_y/equilibrium_point = 0.0 🔗
There is currently no description for this property. Please help us by contributing one!
float linear_spring_y/stiffness = 0.01 🔗
There is currently no description for this property. Please help us by contributing one!
float linear_spring_z/damping = 0.01 🔗
There is currently no description for this property. Please help us by contributing one!
bool linear_spring_z/enabled = false 🔗
There is currently no description for this property. Please help us by contributing one!
float linear_spring_z/equilibrium_point = 0.0 🔗
There is currently no description for this property. Please help us by contributing one!
float linear_spring_z/stiffness = 0.01 🔗
There is currently no description for this property. Please help us by contributing one!
Descrizioni dei metodi
bool get_flag_x(flag: Flag) const 🔗
There is currently no description for this method. Please help us by contributing one!
bool get_flag_y(flag: Flag) const 🔗
There is currently no description for this method. Please help us by contributing one!
bool get_flag_z(flag: Flag) const 🔗
There is currently no description for this method. Please help us by contributing one!
float get_param_x(param: Param) const 🔗
There is currently no description for this method. Please help us by contributing one!
float get_param_y(param: Param) const 🔗
There is currently no description for this method. Please help us by contributing one!
float get_param_z(param: Param) const 🔗
There is currently no description for this method. Please help us by contributing one!
void set_flag_x(flag: Flag, value: bool) 🔗
There is currently no description for this method. Please help us by contributing one!
void set_flag_y(flag: Flag, value: bool) 🔗
There is currently no description for this method. Please help us by contributing one!
void set_flag_z(flag: Flag, value: bool) 🔗
There is currently no description for this method. Please help us by contributing one!
void set_param_x(param: Param, value: float) 🔗
There is currently no description for this method. Please help us by contributing one!
void set_param_y(param: Param, value: float) 🔗
There is currently no description for this method. Please help us by contributing one!
void set_param_z(param: Param, value: float) 🔗
There is currently no description for this method. Please help us by contributing one!