AimModifier3D
Eredita: BoneConstraint3D < SkeletonModifier3D < Node3D < Node < Object
L'AimModifier3D ruota un osso per puntare verso un osso di riferimento.
Descrizione
Questa è una versione semplice di LookAtModifier3D che consente solo un osso come riferimento, senza opzioni avanzate come la limitazione dell'angolo o l'interpolazione nel tempo.
La funzionalità è semplificata, ma è implementata con un tracciamento fluido senza Eulero, vedere set_use_euler().
Proprietà
|
Metodi
get_forward_axis(index: int) const |
|
get_primary_rotation_axis(index: int) const |
|
is_using_euler(index: int) const |
|
is_using_secondary_rotation(index: int) const |
|
void |
set_forward_axis(index: int, axis: BoneAxis) |
void |
set_primary_rotation_axis(index: int, axis: Axis) |
void |
set_use_euler(index: int, enabled: bool) |
void |
set_use_secondary_rotation(index: int, enabled: bool) |
Descrizioni delle proprietà
Il numero di impostazioni nel modificatore.
Descrizioni dei metodi
BoneAxis get_forward_axis(index: int) const 🔗
Restituisce l'asse in avanti dell'osso.
Axis get_primary_rotation_axis(index: int) const 🔗
Restituisce l'asse della prima rotazione. È abilitato solo se is_using_euler() è true.
bool is_using_euler(index: int) const 🔗
Restituisce true se fornisce la rotazione tramite angolo di Eulero.
bool is_using_secondary_rotation(index: int) const 🔗
Restituisce true se fornisce la rotazione tramite due assi. È abilitato solo se is_using_euler() è true.
void set_forward_axis(index: int, axis: BoneAxis) 🔗
Imposta l'asse in avanti dell'osso.
void set_primary_rotation_axis(index: int, axis: Axis) 🔗
Imposta l'asse della prima rotazione. È abilitato solo se is_using_euler() è true.
void set_use_euler(index: int, enabled: bool) 🔗
Se enabled è impostato su true, la rotazione avviene attraverso Eulero.
Se enabled è impostato su false, la rotazione avviene attraverso un arco generato dal vettore dell'asse in avanti e dal vettore verso il riferimento.
void set_use_secondary_rotation(index: int, enabled: bool) 🔗
Se enabled è impostato su true, fornisce la rotazione su due assi. È abilitato solo se is_using_euler() è true.