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
Hérite de : IKModifier3D < SkeletonModifier3D < Node3D < Node < Object
Hérité par : IterateIK3D, SplineIK3D
Un SkeletonModifier3D pour appliquer de la cinématique inverse à des chaînes d'os contenant un nombre arbitraire d'os.
Description
Base class of SkeletonModifier3D that automatically generates a joint list from the bones between the root bone and the end bone.
Note: All the methods in this class take an index parameter. This parameter specifies which setting list entry to return if the IK has multiple entries (e.g. settings/<index>/root_bone_name).
Méthodes
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) |
Descriptions des méthodes
int get_end_bone(index: int) const 🔗
Renvoie l'index de l'os de fin de la chaîne d'os.
BoneDirection get_end_bone_direction(index: int) const 🔗
Renvoie la direction de la queue de l'os de fin de la chaîne d'os lorsque is_end_bone_extended() vaut 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 🔗
Renvoie le nom de l'os de fin de la chaîne d'os.
int get_joint_bone(index: int, joint: int) const 🔗
Renvoie l'index de l'os à la liaison joint dans la liste de liaisons de la chaîne d'os.
String get_joint_bone_name(index: int, joint: int) const 🔗
Renvoie le nom de l'os à la liaison joint dans la liste de liaisons de la chaîne d'os.
int get_joint_count(index: int) const 🔗
Renvoie la quantité de liaisons dans la liste des liaisons de la chaîne d'os.
int get_root_bone(index: int) const 🔗
Renvoie l'index de l'os racine de la chaîne d'os.
String get_root_bone_name(index: int) const 🔗
Renvoie le nom de l'os racine de la chaîne d'os.
bool is_end_bone_extended(index: int) const 🔗
Renvoie true si l'os final est prolongé pour avoir une queue.
void set_end_bone(index: int, bone: int) 🔗
Définit l'index de l'os de fin de la chaîne d'os.
void set_end_bone_direction(index: int, bone_direction: BoneDirection) 🔗
Définit la direction de la queue de l'os de fin de la chaîne d'os lorsque is_end_bone_extended() vaut true.
void set_end_bone_length(index: int, length: float) 🔗
Définit la longueur de la queue de l'os de fin de la chaîne d'os lorsque is_end_bone_extended() vaut true.
void set_end_bone_name(index: int, bone_name: String) 🔗
Définit le nom de l'os de fin de la chaîne d'os.
Note : L'os de fin doit être l'os racine ou un enfant de l'os racine. S'il s'agit du même os, la queue doit être étendue par set_extend_end_bone() pour modifier l'os.
void set_extend_end_bone(index: int, enabled: bool) 🔗
Si enabled vaut true, l'os de fin est prolongé pour avoir la queue.
La configuration de la queue prolongée est attribuée au dernier élément de la liste des liaisons. En d'autres termes, si vous définissez enabled à false, la configuration du dernier élément de la liste de liaisons n'a aucun effet sur le résultat simulé.
void set_root_bone(index: int, bone: int) 🔗
Définit l'index de l'os racine de la chaîne d'os.
void set_root_bone_name(index: int, bone_name: String) 🔗
Définit le nom de l'os racine de la chaîne d'os.