Dry
Public Member Functions | Private Attributes | List of all members
Dry::Skeleton Class Reference

Hierarchical collection of bones. More...

#include <Dry/Graphics/Skeleton.h>

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
 Return number of bones.
 
BoneGetRootBone ()
 Return root bone.
 
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)
 Return bone by 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.


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