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...
ConvertTransformModifier3D
Eredita: BoneConstraint3D < SkeletonModifier3D < Node3D < Node < Object
Uno SkeletonModifier3D per applicare una trasformazione all'osso che è convertito dal riferimento.
Descrizione
Applica la trasformazione copiata dell'insieme di ossa tramite BoneConstraint3D.set_reference_bone() all'insieme di ossa tramite BoneConstraint3D.set_apply_bone() rispetto all'asse specifico, rimappandolo con alcune opzioni.
Esistono 4 modi per applicare la trasformazione, a seconda della combinazione di set_relative() e set_additive().
Relativo + Additivo:
Estrae la posa di riferimento relativa al riposo e la aggiunge alla posa dell'osso da applicare.
Relativo + Non Additivo:
Estrae la posa di riferimento relativa al riposo e la aggiunge alla posa dell'osso da applicare.
Non Relativo + Additivo:
Estrae la posa di riferimento assoluta e la aggiunge alla posa dell'osso da applicare.
Non relativo + Non additivo:
Estrae la posa di riferimento in modo assoluto e la posa dell'osso applicato è sostituita con essa.
Nota: L'opzione relativa è disponibile solo se BoneConstraint3D.get_reference_type() è BoneConstraint3D.REFERENCE_TYPE_BONE. Vedi anche ReferenceType.
Nota: Se c'è una rotazione superiore a 180 gradi con assi vincolati, potrebbe avvenire un ribaltamento.
Proprietà
|
Metodi
get_apply_axis(index: int) const |
|
get_apply_range_max(index: int) const |
|
get_apply_range_min(index: int) const |
|
get_apply_transform_mode(index: int) const |
|
get_reference_axis(index: int) const |
|
get_reference_range_max(index: int) const |
|
get_reference_range_min(index: int) const |
|
get_reference_transform_mode(index: int) const |
|
is_additive(index: int) const |
|
is_relative(index: int) const |
|
void |
set_additive(index: int, enabled: bool) |
void |
set_apply_axis(index: int, axis: Axis) |
void |
set_apply_range_max(index: int, range_max: float) |
void |
set_apply_range_min(index: int, range_min: float) |
void |
set_apply_transform_mode(index: int, transform_mode: TransformMode) |
void |
set_reference_axis(index: int, axis: Axis) |
void |
set_reference_range_max(index: int, range_max: float) |
void |
set_reference_range_min(index: int, range_min: float) |
void |
set_reference_transform_mode(index: int, transform_mode: TransformMode) |
void |
set_relative(index: int, enabled: bool) |
Enumerazioni
enum TransformMode: 🔗
TransformMode TRANSFORM_MODE_POSITION = 0
Converte con la posizione. Trasferisce la differenza.
TransformMode TRANSFORM_MODE_ROTATION = 1
Converti con la rotazione. L'angolo è il rollio dell'asse specificato.
TransformMode TRANSFORM_MODE_SCALE = 2
Converti con la scala. Trasferisci il rapporto, non la differenza.
Descrizioni delle proprietà
Il numero di impostazioni nel modificatore.
Descrizioni dei metodi
Axis get_apply_axis(index: int) const 🔗
Restituisce l'asse della trasformazione di destinazione di rimappatura.
float get_apply_range_max(index: int) const 🔗
Restituisce il valore massimo dell'intervallo di destinazione di rimappatura.
float get_apply_range_min(index: int) const 🔗
Restituisce il valore minimo dell'intervallo di destinazione di rimappatura.
TransformMode get_apply_transform_mode(index: int) const 🔗
Restituisce l'operazione della trasformazione di destinazione di rimappatura.
Axis get_reference_axis(index: int) const 🔗
Restituisce l'asse della trasformazione di origine di rimappatura.
float get_reference_range_max(index: int) const 🔗
Restituisce il valore massimo dell'intervallo di origine di rimappatura.
float get_reference_range_min(index: int) const 🔗
Restituisce il valore minimo dell'intervallo di origine di rimappatura.
TransformMode get_reference_transform_mode(index: int) const 🔗
Restituisce l'operazione della trasformazione della sorgente di rimappatura.
bool is_additive(index: int) const 🔗
Restituisce true se l'opzione "additiva" è abilitata nell'impostazione all'indice index.
bool is_relative(index: int) const 🔗
Restituisce true se l'opzione "relativa" è abilitata nell'impostazione all'indice index.
void set_additive(index: int, enabled: bool) 🔗
Imposta l'opzione "additiva" nell'impostazione all'indice index su enabled. Questo influisce principalmente sul processo di applicazione della trasformazione al BoneConstraint3D.set_apply_bone().
Se enabled è impostato su true, la trasformazione elaborata viene aggiunta alla posa dell'osso applicato attuale.
Se enabled è impostato su false, la posa dell'osso applicato attuale è sostituita con la trasformazione elaborata. Tuttavia, se set_relative() è impostato su true, la trasformazione è relativa al riposo.
void set_apply_axis(index: int, axis: Axis) 🔗
Imposta l'asse della trasformazione di destinazione di rimappatura.
void set_apply_range_max(index: int, range_max: float) 🔗
Imposta il valore massimo dell'intervallo di destinazione di rimappatura.
void set_apply_range_min(index: int, range_min: float) 🔗
Imposta il valore minimo dell'intervallo di destinazione di rimappatura.
void set_apply_transform_mode(index: int, transform_mode: TransformMode) 🔗
Imposta l'operazione dell'intervallo di destinazione di rimappatura.
void set_reference_axis(index: int, axis: Axis) 🔗
Imposta l'asse dell'intervallo di origine di rimappatura.
void set_reference_range_max(index: int, range_max: float) 🔗
Imposta il valore massimo della trasformazione di origine di rimappatura.
void set_reference_range_min(index: int, range_min: float) 🔗
Imposta il valore minimo della trasformazione di origine di rimappatura.
void set_reference_transform_mode(index: int, transform_mode: TransformMode) 🔗
Imposta l'operazione della trasformazione di origine di rimappatura.
void set_relative(index: int, enabled: bool) 🔗
Imposta l'opzione relativa nell'impostazione all'indice index su enabled.
Se enabled è impostato su true, la trasformazione estratta e applicata è relativa al riposo.
Se enabled è impostato su false, la trasformazione estratta è assoluta.