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...
SkeletonModificationStack2D
Sperimentale: This class may be changed or removed in future versions.
Eredita: Resource < RefCounted < Object
Una risorsa che contiene una pila di SkeletonModification2D.
Descrizione
Questa risorsa è utilizzata dallo Skeleton e contiene una pila di SkeletonModification2D.
Ciò controlla l'ordine delle modificazioni e il modo in cui sono applicate. L'ordine delle modificazioni è particolarmente importante per le configurazioni IK a corpo intero, poiché è necessario eseguire le modificazioni nell'ordine corretto per ottenere i risultati desiderati. Ad esempio, si desidera eseguire una modificazione sulla colonna vertebrale prima delle braccia su uno scheletro umanoide.
Questa risorsa controlla anche la forza con cui tutte le modificazioni sono applicate allo Skeleton2D.
Proprietà
|
||
|
||
|
Metodi
void |
add_modification(modification: SkeletonModification2D) |
void |
delete_modification(mod_idx: int) |
void |
enable_all_modifications(enabled: bool) |
void |
|
get_is_setup() const |
|
get_modification(mod_idx: int) const |
|
get_skeleton() const |
|
void |
set_modification(mod_idx: int, modification: SkeletonModification2D) |
void |
setup() |
Descrizioni delle proprietà
Se true, le modificazioni nella pila saranno chiamate. Ciò viene gestito automaticamente attraverso il nodo Skeleton2D.
Il numero di modificazioni nella pila.
La forza di interpolazione delle modificazioni nella pila. Con un forza di 0 le modificazioni non sono applicate, con una forza di 0.5 saranno applicate per metà e con una forza di 1 le modificazioni saranno applicate totalmente, sovrascrivendo le pose dei Bone2D dello Skeleton2D.
Descrizioni dei metodi
void add_modification(modification: SkeletonModification2D) 🔗
Aggiunge lo SkeletonModification2D specificato alla pila.
void delete_modification(mod_idx: int) 🔗
Elimina lo SkeletonModification2D nella posizione di indice mod_idx, se esiste.
void enable_all_modifications(enabled: bool) 🔗
Abilita tutti gli SkeletonModification2D nella pila.
void execute(delta: float, execution_mode: int) 🔗
Esegue tutti gli SkeletonModification2D nella pila che utilizzano la stessa modalità di esecuzione di execution_mode, a partire dall'indice 0 fino a modification_count.
Nota: L'ordine delle modificazioni può essere importante a seconda delle modificazioni. Ad esempio, le modificazioni su una spina dorsale dovrebbero essere eseguite prima delle modificazioni sulle braccia per ottenere risultati adeguati.
Restituisce un valore booleano che indica se la pila di modificazioni è configurata e può essere eseguita.
SkeletonModification2D get_modification(mod_idx: int) const 🔗
Restituisce il SkeletonModification2D all'indice passato mod_idx.
Skeleton2D get_skeleton() const 🔗
Restituisce il nodo Skeleton2D a cui è associato lo SkeletonModificationStack2D.
void set_modification(mod_idx: int, modification: SkeletonModification2D) 🔗
Imposta la modificazione all'indice mod_idx sulla modificazione passata, modification.
void setup() 🔗
Configura la pila di modificazioni in modo che possa essere eseguita. Questa funzione dovrebbe essere chiamata da uno Skeleton2D e non dovrebbe essere chiamata manualmente a meno che tu non sappia cosa stai facendo.