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à

int

setting_count

0

Metodi

BoneAxis

get_forward_axis(index: int) const

Axis

get_primary_rotation_axis(index: int) const

bool

is_using_euler(index: int) const

bool

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à

int setting_count = 0 🔗

  • void set_setting_count(value: int)

  • int get_setting_count()

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.