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...
Skeleton¶
Inherits: Spatial < Node < Object
Esqueleto de personajes y objetos animados.
Descripción¶
Skeleton provides a hierarchical interface for managing bones, including pose, rest and animation (see Animation). It can also use ragdoll physics.
The overall transform of a bone with respect to the skeleton is determined by the following hierarchical order: rest pose, custom pose and pose.
Note that "global pose" below refers to the overall transform of the bone with respect to skeleton, so it not the actual global/world transform of the bone.
Tutoriales¶
Métodos¶
Señales¶
skeleton_updated ( )
Constantes¶
NOTIFICATION_UPDATE_SKELETON = 50
Descripciones de Métodos¶
void add_bone ( String name )
Añade un hueso, con el nombre name
. get_bone_count se convertirá en el índice óseo.
Pronto estara obsoleto.
void clear_bones ( )
Limpia todos los huesos de este esqueleto.
void clear_bones_global_pose_override ( )
Devuelve el índice óseo que coincide con name
como su nombre.
int get_bone_count ( ) const
Devuelve la cantidad de huesos del esqueleto.
Devuelve la postura personalizada del hueso especificado. La postura personalizada se aplica sobre la postura de descanso.
Devuelve la transformación general del hueso especificado, con respecto al esqueleto. Siendo relativa al marco del esqueleto, esta no es la transformación "global" real del hueso.
Returns the overall transform of the specified bone, with respect to the skeleton, but without any global pose overrides. Being relative to the skeleton frame, this is not the actual "global" transform of the bone.
Devuelve el nombre del hueso en el índice index
.
Devuelve el índice de hueso que es el padre del hueso en bone_idx
. Si es -1, entonces el hueso no tiene padre.
Nota: El hueso padre devuelto siempre será menor que bone_idx
.
Devuelve la transformación de la postura del hueso especificado. La pose se aplica encima de la pose personalizada, que se aplica encima de la pose de descanso.
Devuelve la transformación de reposo para un hueso bone_idx
.
Pronto estara obsoleto.
void localize_rests ( )
void physical_bones_add_collision_exception ( RID exception )
void physical_bones_remove_collision_exception ( RID exception )
void physical_bones_start_simulation ( Array bones=[ ] )
void physical_bones_stop_simulation ( )
SkinReference register_skin ( Skin skin )
void set_bone_global_pose_override ( int bone_idx, Transform pose, float amount, bool persistent=false )
Establece el índice óseo parent_idx
como el padre del hueso en bone_idx
. Si es -1, entonces el hueso no tiene padre.
Nota: parent_idx
debe ser menor que bone_idx
.
Sets the pose transform for bone bone_idx
.
Establece la transformación del descanso para el hueso bone_idx
.
Pronto estara obsoleto.
void unparent_bone_and_rest ( int bone_idx )