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.

BoneConstraint3D

Eredita: SkeletonModifier3D < Node3D < Node < Object

Ereditato da: AimModifier3D, ConvertTransformModifier3D, CopyTransformModifier3D

Un nodo che può modificare un osso di uno Skeleton3D associando due ossa.

Descrizione

Classe base di SkeletonModifier3D che modifica l'insieme di ossa in set_apply_bone() in base alla trasformazione dell'osso recuperato da get_reference_bone().

Nota: La maggior parte dei metodi di questa classe accetta un parametro index. Questo parametro specifica quale voce nell'elenco delle impostazioni restituire, se l'IK ha più voci (ad esempio, settings/<index>/amount).

Metodi

void

clear_setting()

float

get_amount(index: int) const

int

get_apply_bone(index: int) const

String

get_apply_bone_name(index: int) const

int

get_reference_bone(index: int) const

String

get_reference_bone_name(index: int) const

NodePath

get_reference_node(index: int) const

ReferenceType

get_reference_type(index: int) const

int

get_setting_count() const

void

set_amount(index: int, amount: float)

void

set_apply_bone(index: int, bone: int)

void

set_apply_bone_name(index: int, bone_name: String)

void

set_reference_bone(index: int, bone: int)

void

set_reference_bone_name(index: int, bone_name: String)

void

set_reference_node(index: int, node: NodePath)

void

set_reference_type(index: int, type: ReferenceType)

void

set_setting_count(count: int)


Enumerazioni

enum ReferenceType: 🔗

ReferenceType REFERENCE_TYPE_BONE = 0

La destinazione di riferimento è un osso. In questo caso, lo spazio della destinazione di riferimento è lo spazio locale.

ReferenceType REFERENCE_TYPE_NODE = 1

La destinazione di riferimento è un Node3D. In questo caso, lo spazio della destinazione di riferimento è lo spazio modello.

In altre parole, le coordinate della destinazione di riferimento sono trattate come se fosse posizionato direttamente sotto uno Skeleton3D, che è il genitore di un BoneConstraint3D.


Descrizioni dei metodi

void clear_setting() 🔗

Cancella tutte le impostazioni.


float get_amount(index: int) const 🔗

Restituisce la quantità d'applicazione dell'impostazione all'indice index.


int get_apply_bone(index: int) const 🔗

Restituisce l'osso d'applicazione dell'impostazione all'indice index. Quest'osso sarà modificato.


String get_apply_bone_name(index: int) const 🔗

Restituisce il nome dell'osso d'applicazione dell'impostazione all'indice index. Quest'osso sarà modificato.


int get_reference_bone(index: int) const 🔗

Restituisce l'osso di riferimento dell'impostazione all'indice index.

Questo osso sarà solo referenziato e non modificato da questo modificatore.


String get_reference_bone_name(index: int) const 🔗

Restituisce il nome dell'osso di riferimento dell'impostazione all'indice index.

Questo osso sarà solo referenziato e non modificato da questo modificatore.


NodePath get_reference_node(index: int) const 🔗

Restituisce il percorso di nodo di riferimento dell'impostazione all'indice index.

Questo nodo sarà solo referenziato e non modificato da questo modificatore.


ReferenceType get_reference_type(index: int) const 🔗

Returns the reference target type of the setting at index. See also ReferenceType.


int get_setting_count() const 🔗

Restituisce il numero di impostazioni nel modificatore.


void set_amount(index: int, amount: float) 🔗

Imposta la quantità d'applicazione dell'impostazione all'indice index su amount.


void set_apply_bone(index: int, bone: int) 🔗

Imposta l'osso d'applicazione dell'impostazione all'indice index su bone. Quest'osso sarà modificato.


void set_apply_bone_name(index: int, bone_name: String) 🔗

Imposta l'osso d'applicazione dell'impostazione all'indice index sull'osso con il nome bone_name. Quest'osso sarà modificato.


void set_reference_bone(index: int, bone: int) 🔗

Imposta l'osso di riferimento dell'impostazione all'indice index su bone.

Questo osso sarà solo referenziato e non modificato da questo modificatore.


void set_reference_bone_name(index: int, bone_name: String) 🔗

Imposta l'osso di riferimento dell'impostazione all'indice index sull'osso con il nome bone_name.

Questo osso sarà solo referenziato e non modificato da questo modificatore.


void set_reference_node(index: int, node: NodePath) 🔗

Sets the reference node path of the setting at index to node.

This node will be only referenced and not modified by this modifier.


void set_reference_type(index: int, type: ReferenceType) 🔗

Sets the reference target type of the setting at index to type. See also ReferenceType.


void set_setting_count(count: int) 🔗

Imposta il numero di impostazioni nel modificatore.