U3D
Open-source, cross-platform 2D and 3D game engine built in C++
Loading...
Searching...
No Matches
Urho3D::Skeleton Class Reference

#include </var/dev/u3d/stable/Source/Urho3D/Graphics/Skeleton.h>

Collaboration diagram for Urho3D::Skeleton:
[legend]

Public Member Functions

 Skeleton ()
 Construct an empty skeleton.
 
 ~Skeleton ()
 Destruct.
 
bool Load (Deserializer &source)
 Read from a stream. Return true if successful.
 
bool Save (Serializer &dest) const
 Write to a stream. Return true if successful.
 
void Define (const Skeleton &src)
 Define from another skeleton.
 
void SetRootBoneIndex (unsigned index)
 Set root bone's index.
 
void ClearBones ()
 Clear bones.
 
void Reset ()
 Reset all animating bones to initial positions.
 
const Vector< Bone > & GetBones () const
 Return all bones.
 
Vector< Bone > & GetModifiableBones ()
 Return modifiable bones.
 
unsigned GetNumBones () const
 
BoneGetRootBone ()
 
unsigned GetBoneIndex (const String &boneName) const
 Return index of the bone by name. Return M_MAX_UNSIGNED if not found.
 
unsigned GetBoneIndex (const StringHash &boneNameHash) const
 Return index of the bone by name hash. Return M_MAX_UNSIGNED if not found.
 
unsigned GetBoneIndex (const Bone *bone) const
 Return index of the bone by the bone pointer. Return M_MAX_UNSIGNED if not found.
 
BoneGetBoneParent (const Bone *bone)
 Return parent of the given bone. Return null for root bones.
 
BoneGetBone (unsigned index)
 
BoneGetBone (const String &name)
 Return bone by name.
 
BoneGetBone (const char *name)
 Return bone by name.
 
BoneGetBone (const StringHash &boneNameHash)
 Return bone by name hash.
 
void ResetSilent ()
 Reset all animating bones to initial positions without marking the nodes dirty. Requires the node dirtying to be performed later.
 

Private Attributes

Vector< Bonebones_
 Bones.
 
unsigned rootBoneIndex_
 Root bone index.
 

Detailed Description

Hierarchical collection of bones. @nocount

Member Function Documentation

◆ GetBone()

Bone * Urho3D::Skeleton::GetBone ( unsigned  index)

Return bone by index.

Here is the caller graph for this function:

◆ GetNumBones()

unsigned Urho3D::Skeleton::GetNumBones ( ) const
inline

Return number of bones.

Here is the caller graph for this function:

◆ GetRootBone()

Bone * Urho3D::Skeleton::GetRootBone ( )

Return root bone.

Here is the call graph for this function:
Here is the caller graph for this function:

The documentation for this class was generated from the following files: