EHS
ehs::Bone Class Reference

#include <Bone.h>

Public Member Functions

 Bone ()
 
 Bone (Str_8 name, UInt_8 id, const Mat4_f &localBindTrans, const Mat4_f &invBindTrans)
 
 Bone (Bone &&bone) noexcept
 
 Bone (const Bone &bone)
 
Boneoperator= (Bone &&bone) noexcept
 
Boneoperator= (const Bone &bone)
 
UInt_64 GetHashName () const
 
void SetName (Str_8 newId)
 
Str_8 GetName () const
 
UInt_8 GetId () const
 
void SetAnimTrans (const Mat4_f &newTrans)
 
Mat4_f GetAnimTrans () const
 
void GetAnimTransRec (Array< Mat4_f > &output) const
 
Mat4_f GetLocalBindTrans () const
 
Mat4_f GetInvBindTrans () const
 
UInt_8 GetBoneCount () const
 
bool HasBone (UInt_64 hashName, UInt_8 id) const
 
bool HasBone (UInt_64 hashName) const
 
bool HasBone (UInt_8 id) const
 
bool AddBone (Bone child)
 
const BoneGetBone (UInt_64 hashName) const
 
BoneGetBone (UInt_64 hashName)
 
const BoneGetBone (UInt_8 id) const
 
BoneGetBone (UInt_8 id)
 
const Array< Bone > & GetChildren () const
 
Array< Bone > & GetChildren ()
 

Constructor & Destructor Documentation

◆ Bone() [1/4]

ehs::Bone::Bone ( )

◆ Bone() [2/4]

ehs::Bone::Bone ( Str_8  name,
UInt_8  id,
const Mat4_f localBindTrans,
const Mat4_f invBindTrans 
)

◆ Bone() [3/4]

ehs::Bone::Bone ( Bone &&  bone)
noexcept

◆ Bone() [4/4]

ehs::Bone::Bone ( const Bone bone)

Member Function Documentation

◆ AddBone()

bool ehs::Bone::AddBone ( Bone  child)

◆ GetAnimTrans()

Mat4_f ehs::Bone::GetAnimTrans ( ) const

◆ GetAnimTransRec()

void ehs::Bone::GetAnimTransRec ( Array< Mat4_f > &  output) const

◆ GetBone() [1/4]

Bone * ehs::Bone::GetBone ( UInt_64  hashName)

◆ GetBone() [2/4]

const Bone * ehs::Bone::GetBone ( UInt_64  hashName) const

◆ GetBone() [3/4]

Bone * ehs::Bone::GetBone ( UInt_8  id)

◆ GetBone() [4/4]

const Bone * ehs::Bone::GetBone ( UInt_8  id) const

◆ GetBoneCount()

UInt_8 ehs::Bone::GetBoneCount ( ) const

◆ GetChildren() [1/2]

Array< Bone > & ehs::Bone::GetChildren ( )

◆ GetChildren() [2/2]

const Array< Bone > & ehs::Bone::GetChildren ( ) const

◆ GetHashName()

UInt_64 ehs::Bone::GetHashName ( ) const

◆ GetId()

UInt_8 ehs::Bone::GetId ( ) const

◆ GetInvBindTrans()

Mat4_f ehs::Bone::GetInvBindTrans ( ) const

◆ GetLocalBindTrans()

Mat4_f ehs::Bone::GetLocalBindTrans ( ) const

◆ GetName()

Str_8 ehs::Bone::GetName ( ) const

◆ HasBone() [1/3]

bool ehs::Bone::HasBone ( UInt_64  hashName) const

◆ HasBone() [2/3]

bool ehs::Bone::HasBone ( UInt_64  hashName,
UInt_8  id 
) const

◆ HasBone() [3/3]

bool ehs::Bone::HasBone ( UInt_8  id) const

◆ operator=() [1/2]

Bone & ehs::Bone::operator= ( Bone &&  bone)
noexcept

◆ operator=() [2/2]

Bone & ehs::Bone::operator= ( const Bone bone)

◆ SetAnimTrans()

void ehs::Bone::SetAnimTrans ( const Mat4_f newTrans)

◆ SetName()

void ehs::Bone::SetName ( Str_8  newId)

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