Pyrogenesis  trunk
Public Types | Public Member Functions | Static Public Member Functions | Public Attributes | List of all members
CSkeletonAnimDef Class Reference

#include <SkeletonAnimDef.h>

Collaboration diagram for CSkeletonAnimDef:
Collaboration graph
[legend]

Public Types

enum  { FILE_VERSION = 1 }
 
enum  { FILE_READ_VERSION = 1 }
 
typedef CBoneState Key
 

Public Member Functions

 CSkeletonAnimDef ()
 
 ~CSkeletonAnimDef ()
 
size_t GetNumKeys () const
 
KeyGetKey (size_t frame, size_t bone)
 
const KeyGetKey (size_t frame, size_t bone) const
 
float GetDuration () const
 
float GetFrameTime () const
 
size_t GetNumFrames () const
 
void BuildBoneMatrices (float time, CMatrix3D *matrices, bool loop) const
 

Static Public Member Functions

static CSkeletonAnimDefLoad (const VfsPath &filename)
 
static void Save (const VfsPath &pathname, const CSkeletonAnimDef *anim)
 

Public Attributes

float m_FrameTime
 
size_t m_NumKeys
 
size_t m_NumFrames
 
Keym_Keys
 

Member Typedef Documentation

Member Enumeration Documentation

anonymous enum
Enumerator
FILE_VERSION 
anonymous enum
Enumerator
FILE_READ_VERSION 

Constructor & Destructor Documentation

CSkeletonAnimDef::CSkeletonAnimDef ( )
CSkeletonAnimDef::~CSkeletonAnimDef ( )

Member Function Documentation

void CSkeletonAnimDef::BuildBoneMatrices ( float  time,
CMatrix3D matrices,
bool  loop 
) const
float CSkeletonAnimDef::GetDuration ( ) const
inline
float CSkeletonAnimDef::GetFrameTime ( ) const
inline
Key& CSkeletonAnimDef::GetKey ( size_t  frame,
size_t  bone 
)
inline
const Key& CSkeletonAnimDef::GetKey ( size_t  frame,
size_t  bone 
) const
inline
size_t CSkeletonAnimDef::GetNumFrames ( ) const
inline
size_t CSkeletonAnimDef::GetNumKeys ( ) const
inline
CSkeletonAnimDef * CSkeletonAnimDef::Load ( const VfsPath filename)
static
void CSkeletonAnimDef::Save ( const VfsPath pathname,
const CSkeletonAnimDef anim 
)
static

Member Data Documentation

float CSkeletonAnimDef::m_FrameTime
Key* CSkeletonAnimDef::m_Keys
size_t CSkeletonAnimDef::m_NumFrames
size_t CSkeletonAnimDef::m_NumKeys

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