Josh's Graphics Library
JGL::Bone Class Reference

#include <Skeleton.h>

Public Member Functions

int GetID () const
 
std::string GetName () const
 
Matrix4x4 GetInverseBindMatrix () const
 
Matrix4x4 GetOffsetMatrix () const
 
Matrix4x4 GetFinalTransform () const
 
bool IsRootBone () const
 
int GetParentID () const
 
std::vector< int > GetChildren () const
 
void SetParent (int parent_id)
 
void AppendChild (int new_child)
 
void SetID (int numeric_id)
 
void SetName (const std::string &string_id)
 
void SetInverseBindMatrix (const Matrix4x4 &inverse_bind)
 
void SetOffsetMatrix (const Matrix4x4 &offset)
 
void SetFinalTransformMatrix (const Matrix4x4 &final)
 
 ~Bone ()=default
 
 Bone ()=default
 
 Bone (int numeric_id, const std::string &string_id="", int parent_id=-1, const std::vector< int > &children_ids={}, const Matrix4x4 &inverse_bind=Matrix4x4::Identity, const Matrix4x4 &offset=Matrix4x4::Identity, const Matrix4x4 &final=Matrix4x4::Identity)
 

Constructor & Destructor Documentation

◆ ~Bone()

JGL::Bone::~Bone ( )
default

◆ Bone() [1/2]

JGL::Bone::Bone ( )
default

◆ Bone() [2/2]

Bone::Bone ( int  numeric_id,
const std::string &  string_id = "",
int  parent_id = -1,
const std::vector< int > &  children_ids = {},
const Matrix4x4 &  inverse_bind = Matrix4x4::Identity,
const Matrix4x4 &  offset = Matrix4x4::Identity,
const Matrix4x4 &  final = Matrix4x4::Identity 
)
explicit

Member Function Documentation

◆ AppendChild()

void Bone::AppendChild ( int  new_child)

◆ GetChildren()

std::vector< int > JGL::Bone::GetChildren ( ) const

◆ GetFinalTransform()

Matrix4x4 JGL::Bone::GetFinalTransform ( ) const

◆ GetID()

int JGL::Bone::GetID ( ) const
Here is the caller graph for this function:

◆ GetInverseBindMatrix()

Matrix4x4 JGL::Bone::GetInverseBindMatrix ( ) const

◆ GetName()

std::string JGL::Bone::GetName ( ) const
Here is the caller graph for this function:

◆ GetOffsetMatrix()

Matrix4x4 JGL::Bone::GetOffsetMatrix ( ) const

◆ GetParentID()

int Bone::GetParentID ( ) const

◆ IsRootBone()

bool JGL::Bone::IsRootBone ( ) const

◆ SetFinalTransformMatrix()

void Bone::SetFinalTransformMatrix ( const Matrix4x4 &  final)

◆ SetID()

void Bone::SetID ( int  numeric_id)

◆ SetInverseBindMatrix()

void Bone::SetInverseBindMatrix ( const Matrix4x4 &  inverse_bind)

◆ SetName()

void Bone::SetName ( const std::string &  string_id)

◆ SetOffsetMatrix()

void Bone::SetOffsetMatrix ( const Matrix4x4 &  offset)

◆ SetParent()

void Bone::SetParent ( int  parent_id)

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