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

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

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)


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.