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.

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

int

get_end_bone(index: int) const

BoneDirection

get_end_bone_direction(index: int) const

float

get_end_bone_length(index: int) const

String

get_end_bone_name(index: int) const

int

get_joint_bone(index: int, joint: int) const

String

get_joint_bone_name(index: int, joint: int) const

int

get_joint_count(index: int) const

int

get_root_bone(index: int) const

String

get_root_bone_name(index: int) const

bool

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.