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...
ChainIK3D
Eredita: IKModifier3D < SkeletonModifier3D < Node3D < Node < Object
Ereditato da: IterateIK3D, SplineIK3D
A SkeletonModifier3D to apply inverse kinematics to bone chains containing an arbitrary number of bones.
Descrizione
Classe base di SkeletonModifier3D che genera automaticamente un elenco di articolazioni dalle ossa tra l'osso radice e l'osso finale.
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).
Metodi
get_end_bone(index: int) const |
|
get_end_bone_direction(index: int) const |
|
get_end_bone_length(index: int) const |
|
get_end_bone_name(index: int) const |
|
get_joint_bone(index: int, joint: int) const |
|
get_joint_bone_name(index: int, joint: int) const |
|
get_joint_count(index: int) const |
|
get_root_bone(index: int) const |
|
get_root_bone_name(index: int) const |
|
is_end_bone_extended(index: int) const |
|
void |
set_end_bone(index: int, bone: int) |
void |
set_end_bone_direction(index: int, bone_direction: BoneDirection) |
void |
set_end_bone_length(index: int, length: float) |
void |
set_end_bone_name(index: int, bone_name: String) |
void |
set_extend_end_bone(index: int, enabled: bool) |
void |
set_root_bone(index: int, bone: int) |
void |
set_root_bone_name(index: int, bone_name: String) |
Descrizioni dei metodi
int get_end_bone(index: int) const 🔗
Restituisce l'indice dell'osso finale della catena d'ossa.
BoneDirection get_end_bone_direction(index: int) const 🔗
Returns the tail direction of the end bone of the bone chain when is_end_bone_extended() is true.
float get_end_bone_length(index: int) const 🔗
Returns the end bone tail length of the bone chain when is_end_bone_extended() is true.
String get_end_bone_name(index: int) const 🔗
Restituisce il nome dell'osso finale della coda d'ossa.
int get_joint_bone(index: int, joint: int) const 🔗
Restituisce l'indice dell'osso in joint nella lista delle articolazioni della catena d'ossa.
String get_joint_bone_name(index: int, joint: int) const 🔗
Restituisce il nome dell'osso in joint nella lista delle articolazioni della catena d'ossa.
int get_joint_count(index: int) const 🔗
Restituisce il numero di articolazioni nella lista delle articolazioni della catena d'ossa.
int get_root_bone(index: int) const 🔗
Restituisce l'indice dell'osso radice della catena d'ossa.
String get_root_bone_name(index: int) const 🔗
Restituisce il nome dell'osso radice della catena d'ossa.
bool is_end_bone_extended(index: int) const 🔗
Returns true if the end bone is extended to have a tail.
void set_end_bone(index: int, bone: int) 🔗
Imposta l'indice dell'osso finale della catena d'ossa.
void set_end_bone_direction(index: int, bone_direction: BoneDirection) 🔗
Imposta la direzione della coda dell'osso finale della catena d'ossa quando is_end_bone_extended() è true.
void set_end_bone_length(index: int, length: float) 🔗
Imposta la lunghezza della coda dell'osso finale della catena d'ossa quando is_end_bone_extended() è true.
void set_end_bone_name(index: int, bone_name: String) 🔗
Sets the end bone name of the bone chain.
Note: The end bone must be the root bone or a child of the root bone. If they are the same, the tail must be extended by set_extend_end_bone() to modify the bone.
void set_extend_end_bone(index: int, enabled: bool) 🔗
Se enabled è true, l'osso finale è allungato per avere una coda.
La configurazione della coda allungata è assegnata all'ultimo elemento nella lista delle articolazioni. In altre parole, se enabled è impostato su false, la configurazione dell'ultimo elemento nella lista delle articolazioni non ha alcun effetto nel risultato simulato.
void set_root_bone(index: int, bone: int) 🔗
Imposta l'indice dell'osso radice della catena d'ossa.
void set_root_bone_name(index: int, bone_name: String) 🔗
Imposta il nome dell'osso radice della catena d'ossa.