|
| 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 | SetNumBones (unsigned numBones) |
| Set number of bones.
|
|
void | ClearBones () |
| Clear bones.
|
|
void | UpdateBoneOrder () |
| Recalculate order of bones in hierarchy, from parents to children.
|
|
void | Reset () |
| Reset all animating bones to initial positions.
|
|
const ea::vector< Bone > & | GetBones () const |
| Return all bones.
|
|
const ea::vector< unsigned > & | GetBonesOrder () const |
| Return order of bones from parents to children.
|
|
ea::vector< Bone > & | GetModifiableBones () |
| Return modifiable bones.
|
|
unsigned | GetNumBones () const |
|
Bone * | GetRootBone () |
|
unsigned | GetBoneIndex (const ea::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.
|
|
Bone * | GetBoneParent (const Bone *bone) |
| Return parent of the given bone. Return null for root bones.
|
|
Bone * | GetBone (unsigned index) |
|
Bone * | GetBone (const ea::string &name) |
| Return bone by name.
|
|
Bone * | GetBone (const char *name) |
| Return bone by name.
|
|
Bone * | GetBone (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.
|
|
Hierarchical collection of bones. @nocount