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.
Checking the stable version of the documentation...
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à
|
Metodi
get_path_3d(index: int) const |
|
get_tilt_fade_in(index: int) const |
|
get_tilt_fade_out(index: int) const |
|
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à
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.