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.

SplineIK3D

Eredita: ChainIK3D < IKModifier3D < SkeletonModifier3D < Node3D < Node < Object

Uno SkeletonModifier3D per allineare le ossa lungo un Path3D.

Descrizione

Un SkeletonModifier3D per allineare le ossa lungo un Path3D. La fluidità dell'allineamento dipende da Curve3D.bake_interval.

Se si desidera che il Path3D si attacchi a un osso specifico, si consiglia di posizionare un ModifierBoneTarget3D prima dello SplineIK3D nell'elenco di SkeletonModifier3D (i figli dello Skeleton3D), e poi inserire un Path3D come figlio del ModifierBoneTarget3D.

La torsione delle ossa è determinata in base a Curve3D.get_point_tilt().

Se l'articolazione dell'osso radice e il punto di partenza della Curve3D sono separati, si presume che ci sia un segmento lineare tra di essi. Ciò significa che il vettore che punta verso il punto di partenza della Curve3D ha la precedenza sul punto di intersezione più breve lungo la Curve3D.

Se l'articolazione dell'osso finale supera la lunghezza del percorso, è piegata il più vicino possibile al punto finale della Curve3D.

Nota: Tutti i metodi di questa classe accettano un parametro index. Questo parametro specifica quale voce nell'elenco delle impostazioni restituire, se l'IK ha più voci (ad esempio, settings/<index>/root_bone_name).

Proprietà

int

setting_count

0

Metodi

NodePath

get_path_3d(index: int) const

int

get_tilt_fade_in(index: int) const

int

get_tilt_fade_out(index: int) const

bool

is_tilt_enabled(index: int) const

void

set_path_3d(index: int, path_3d: NodePath)

void

set_tilt_enabled(index: int, enabled: bool)

void

set_tilt_fade_in(index: int, size: int)

void

set_tilt_fade_out(index: int, size: int)


Descrizioni delle proprietà

int setting_count = 0 🔗

  • void set_setting_count(value: int)

  • int get_setting_count()

Il numero di impostazioni.


Descrizioni dei metodi

NodePath get_path_3d(index: int) const 🔗

Restituisce se il percorso di nodo del Path3D che descrive il percorso.


int get_tilt_fade_in(index: int) const 🔗

Restituisce il metodo di interpolazione dell'inclinazione utilizzato tra l'osso radice e il punto iniziale della Curve3D quando sono separati. Vedi anche set_tilt_fade_in().


int get_tilt_fade_out(index: int) const 🔗

Restituisce il metodo di interpolazione dell'inclinazione utilizzato tra l'osso finale e il punto finale della Curve3D quando sono separati. Vedi anche set_tilt_fade_out().


bool is_tilt_enabled(index: int) const 🔗

Restituisce se la proprietà di inclinazione del Curve3D influisce sulla torsione dell'osso.


void set_path_3d(index: int, path_3d: NodePath) 🔗

Imposta il percorso di nodo del Path3D che descrive il percorso.


void set_tilt_enabled(index: int, enabled: bool) 🔗

Imposta se la proprietà di inclinazione del Curve3D influisce sulla torsione dell'osso.


void set_tilt_fade_in(index: int, size: int) 🔗

Se size è maggiore di 0, l'inclinazione è interpolata tra size ossa iniziali dal punto iniziale della Curve3D quando sono distanti.

Se size è uguale a 0, le inclinazioni tra la testa dell'osso radice e il punto iniziale della Curve3D sono uniformate con l'inclinazione del punto iniziale della Curve3D.

Se size è minore di 0, le inclinazioni tra l'osso radice e il punto iniziale della Curve3D sono 0.0.


void set_tilt_fade_out(index: int, size: int) 🔗

Se size è maggiore di 0, l'inclinazione è interpolata tra size ossa finali dal punto finale della Curve3D quando sono distanti.

Se size è uguale a 0, le inclinazioni tra la coda dell'osso finale e il punto finale della Curve3D sono uniformate con l'inclinazione del punto finale della Curve3D.

Se size è minore di 0, le inclinazioni tra l'osso finale e il punto finale della Curve3D sono 0.0.