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.

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à

bool

enabled

false

int

modification_count

0

float

strength

1.0

Metodi

void

add_modification(modification: SkeletonModification2D)

void

delete_modification(mod_idx: int)

void

enable_all_modifications(enabled: bool)

void

execute(delta: float, execution_mode: int)

bool

get_is_setup() const

SkeletonModification2D

get_modification(mod_idx: int) const

Skeleton2D

get_skeleton() const

void

set_modification(mod_idx: int, modification: SkeletonModification2D)

void

setup()


Descrizioni delle proprietà

bool enabled = false 🔗

  • void set_enabled(value: bool)

  • bool get_enabled()

Se true, le modificazioni nella pila saranno chiamate. Ciò viene gestito automaticamente attraverso il nodo Skeleton2D.


int modification_count = 0 🔗

  • void set_modification_count(value: int)

  • int get_modification_count()

Il numero di modificazioni nella pila.


float strength = 1.0 🔗

  • void set_strength(value: float)

  • float get_strength()

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.


bool get_is_setup() const 🔗

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.