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...
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 |
|
get_amount(index: int) const |
|
get_apply_bone(index: int) const |
|
get_apply_bone_name(index: int) const |
|
get_reference_bone(index: int) const |
|
get_reference_bone_name(index: int) const |
|
get_reference_node(index: int) const |
|
get_reference_type(index: int) const |
|
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
The reference target is a bone. In this case, the reference target spaces is local space.
ReferenceType REFERENCE_TYPE_NODE = 1
The reference target is a Node3D. In this case, the reference target spaces is model space.
In other words, the reference target's coordinates are treated as if it were placed directly under Skeleton3D which parent of the 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 🔗
Returns the reference node path of the setting at index.
This node will be only referenced and not modified by this modifier.
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.