Pyrogenesis  13997
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Types | Public Member Functions | Static Public Member Functions | Public Attributes | List of all members
CSkeletonAnimDef Class Reference

#include <SkeletonAnimDef.h>

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
 

Detailed Description

Definition at line 44 of file SkeletonAnimDef.h.

Member Typedef Documentation

Definition at line 55 of file SkeletonAnimDef.h.

Member Enumeration Documentation

anonymous enum
Enumerator
FILE_VERSION 

Definition at line 48 of file SkeletonAnimDef.h.

anonymous enum
Enumerator
FILE_READ_VERSION 

Definition at line 50 of file SkeletonAnimDef.h.

Constructor & Destructor Documentation

CSkeletonAnimDef::CSkeletonAnimDef ( )

Definition at line 31 of file SkeletonAnimDef.cpp.

CSkeletonAnimDef::~CSkeletonAnimDef ( )

Definition at line 37 of file SkeletonAnimDef.cpp.

Member Function Documentation

void CSkeletonAnimDef::BuildBoneMatrices ( float  time,
CMatrix3D matrices,
bool  loop 
) const

Definition at line 45 of file SkeletonAnimDef.cpp.

float CSkeletonAnimDef::GetDuration ( ) const
inline

Definition at line 70 of file SkeletonAnimDef.h.

float CSkeletonAnimDef::GetFrameTime ( ) const
inline

Definition at line 73 of file SkeletonAnimDef.h.

Key& CSkeletonAnimDef::GetKey ( size_t  frame,
size_t  bone 
)
inline

Definition at line 66 of file SkeletonAnimDef.h.

const Key& CSkeletonAnimDef::GetKey ( size_t  frame,
size_t  bone 
) const
inline

Definition at line 67 of file SkeletonAnimDef.h.

size_t CSkeletonAnimDef::GetNumFrames ( ) const
inline

Definition at line 75 of file SkeletonAnimDef.h.

size_t CSkeletonAnimDef::GetNumKeys ( ) const
inline

Definition at line 63 of file SkeletonAnimDef.h.

CSkeletonAnimDef * CSkeletonAnimDef::Load ( const VfsPath filename)
static

Definition at line 90 of file SkeletonAnimDef.cpp.

void CSkeletonAnimDef::Save ( const VfsPath pathname,
const CSkeletonAnimDef anim 
)
static

Definition at line 120 of file SkeletonAnimDef.cpp.

Member Data Documentation

float CSkeletonAnimDef::m_FrameTime

Definition at line 86 of file SkeletonAnimDef.h.

Key* CSkeletonAnimDef::m_Keys

Definition at line 92 of file SkeletonAnimDef.h.

size_t CSkeletonAnimDef::m_NumFrames

Definition at line 90 of file SkeletonAnimDef.h.

size_t CSkeletonAnimDef::m_NumKeys

Definition at line 88 of file SkeletonAnimDef.h.


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