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.

RetargetModifier3D

Eredita: SkeletonModifier3D < Node3D < Node < Object

Un modificatore per trasferire le pose dello scheletro padre (o le pose globali) agli scheletri figlio nello spazio modello con riposi diversi.

Descrizione

Recupera la posa (o posa globale) relativa al riposo dello scheletro padre nello spazio modello e la trasferisce allo scheletro figlio.

Questo modificatore riscrive la posa dello scheletro figlio direttamente nel processo di aggiornamento dello scheletro padre. Ciò significa che sovrascrive la posa dell'osso mappato impostata nel processo normale sullo scheletro di destinazione. Se si desidera impostare la posa dell'osso dello scheletro di destinazione dopo la reindirizzazione, sarà necessario aggiungere un figlio SkeletonModifier3D allo scheletro di destinazione e quindi modificare la posa.

Nota: Quando use_global_pose è abilitato, anche se è un osso non mappato, può causare problemi visivi perché la posa globale viene applicata ignorando la posa dell'osso padre se ha ossa figlio mappati. Vedi anche use_global_pose.

Proprietà

BitField[TransformFlag]

enable

7

SkeletonProfile

profile

bool

use_global_pose

false

Metodi

bool

is_position_enabled() const

bool

is_rotation_enabled() const

bool

is_scale_enabled() const

void

set_position_enabled(enabled: bool)

void

set_rotation_enabled(enabled: bool)

void

set_scale_enabled(enabled: bool)


Enumerazioni

flags TransformFlag: 🔗

TransformFlag TRANSFORM_FLAG_POSITION = 1

Se impostato, consente di reindirizzare la posizione.

TransformFlag TRANSFORM_FLAG_ROTATION = 2

Se impostato, consente di reindirizzare la rotazione.

TransformFlag TRANSFORM_FLAG_SCALE = 4

Se impostato, consente di reindirizzare la scala.

TransformFlag TRANSFORM_FLAG_ALL = 7

Se impostato, consente di reindirizzare la posizione/rotazione/scala.


Descrizioni delle proprietà

BitField[TransformFlag] enable = 7 🔗

Flag per controllare individualmente il processo degli elementi di trasformazione quando use_global_pose è disabilitato.


SkeletonProfile profile 🔗

SkeletonProfile per reindirizzare le ossa con nomi corrispondenti alla lista di ossa.


bool use_global_pose = false 🔗

  • void set_use_global_pose(value: bool)

  • bool is_using_global_pose()

Se false, nel caso in cui lo scheletro di destinazione abbia meno ossa dello scheletro di origine, la trasformazione del genitore dell'osso di origine verrà ignorata.

Invece, è possibile reindirizzare tra modelli con diverse forme del corpo e posizione, rotazione e scala possono essere reindirizzate separatamente.

Se true, la reindirizzazione viene effettuata tenendo conto della posa globale.

Nel caso in cui lo scheletro di destinazione abbia meno ossa dello scheletro di origine, la trasformazione del genitore dell'osso di origine viene presa in considerazione. Tuttavia, la lunghezza delle ossa tra gli scheletri deve corrispondere esattamente, altrimenti, le ossa saranno costrette a espandersi o restringersi.

Ciò è utile per utilizzare ossa fittizie con lunghezza 0 per abbinare le posture durante la reindirizzazione tra modelli con un numero diverso di ossa.


Descrizioni dei metodi

bool is_position_enabled() const 🔗

Restituisce true se enable ha TRANSFORM_FLAG_POSITION.


bool is_rotation_enabled() const 🔗

Restituisce true se enable ha TRANSFORM_FLAG_ROTATION.


bool is_scale_enabled() const 🔗

Restituisce true se enable has TRANSFORM_FLAG_SCALE.


void set_position_enabled(enabled: bool) 🔗

Imposta TRANSFORM_FLAG_POSITION su enable.


void set_rotation_enabled(enabled: bool) 🔗

Imposta TRANSFORM_FLAG_ROTATION su enable.


void set_scale_enabled(enabled: bool) 🔗

Imposta TRANSFORM_FLAG_SCALE su enable.