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.

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_relative(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_relative(index: int, enabled: bool)

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_relative(index: int) const 🔗

Restituisce true se l'opzione "relativa" è abilitata nell'impostazione all'indice index.


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_relative(index: int, enabled: bool) 🔗

Sets relative option in the setting at index to enabled.

If sets enabled to true, the rotation is applied relative to the pose.

If sets enabled to false, the rotation is applied relative to the rest. It means to replace the current pose with the AimModifier3D's result.


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.