Richard Boegli's CnC_Generals_Zero_Hour Fork WIP
This is documentation of Richard Boegil's Zero Hour Fork
 
Loading...
Searching...
No Matches
HAnimClass Class Referenceabstract

#include <hanim.h>

Inherits RefCountClass, and HashableClass.

Inherited by HCompressedAnimClass, HMorphAnimClass, and HRawAnimClass.

Public Types

enum  { CLASSID_UNKNOWNANIM = 0xFFFFFFFF , CLASSID_HRAWANIM = 0 , CLASSID_LASTANIM = 0x0000FFFF }
 

Public Member Functions

 HAnimClass (void)
 
virtual ~HAnimClass (void)
 
virtual const char * Get_Name (void) const =0
 
virtual const char * Get_HName (void) const =0
 
virtual const char * Get_Key (void)
 
virtual int Get_Num_Frames (void)=0
 
virtual float Get_Frame_Rate ()=0
 
virtual float Get_Total_Time ()=0
 
virtual void Get_Translation (int pividx, float frame)
 
virtual void Get_Orientation (int pividx, float frame)
 
virtual void Get_Translation (Vector3 &translation, int pividx, float frame) const =0
 
virtual void Get_Orientation (Quaternion &orientation, int pividx, float frame) const =0
 
virtual void Get_Transform (Matrix3D &, int pividx, float frame) const =0
 
virtual bool Get_Visibility (int pividx, float frame)=0
 
virtual int Get_Num_Pivots (void) const =0
 
virtual bool Is_Node_Motion_Present (int pividx)=0
 
virtual bool Has_X_Translation (int pividx)
 
virtual bool Has_Y_Translation (int pividx)
 
virtual bool Has_Z_Translation (int pividx)
 
virtual bool Has_Rotation (int pividx)
 
virtual bool Has_Visibility (int pividx)
 
virtual int Class_ID (void) const
 
virtual bool Has_Embedded_Sounds (void) const
 
virtual void Set_Embedded_Sound_Bone_Index (int bone)
 
virtual int Get_Embedded_Sound_Bone_Index ()
 
- Public Member Functions inherited from RefCountClass
 RefCountClass (void)
 
 RefCountClass (const RefCountClass &)
 
void Add_Ref (void) const
 
WWINLINE void Release_Ref (void) const
 
int Num_Refs (void) const
 
virtual void Delete_This (void)
 
- Public Member Functions inherited from HashableClass
 HashableClass (void)
 
virtual ~HashableClass (void)
 

Protected Attributes

int EmbeddedSoundBoneIndex
 

Additional Inherited Members

- Static Public Member Functions inherited from RefCountClass
static int Total_Refs (void)
 
static RefCountClassAdd_Active_Ref (RefCountClass *obj)
 
static RefCountClassSet_Ref_Owner (RefCountClass *obj, char *file, int line)
 
static void Remove_Active_Ref (RefCountClass *obj)
 
static bool Validate_Active_Ref (RefCountClass *obj)
 
- Public Attributes inherited from RefCountClass
RefCountNodeClass ActiveRefNode
 
ActiveRefStruct ActiveRefInfo
 
- Static Public Attributes inherited from RefCountClass
static RefCountListClass ActiveRefList
 
- Protected Member Functions inherited from RefCountClass
virtual ~RefCountClass (void)
 

Detailed Description

Definition at line 75 of file hanim.h.

Member Enumeration Documentation

◆ anonymous enum

anonymous enum
Enumerator
CLASSID_UNKNOWNANIM 
CLASSID_HRAWANIM 
CLASSID_LASTANIM 

Definition at line 78 of file hanim.h.

Constructor & Destructor Documentation

◆ HAnimClass()

HAnimClass::HAnimClass ( void )
inline

Definition at line 85 of file hanim.h.

◆ ~HAnimClass()

virtual HAnimClass::~HAnimClass ( void )
inlinevirtual

Definition at line 87 of file hanim.h.

Member Function Documentation

◆ Class_ID()

virtual int HAnimClass::Class_ID ( void ) const
inlinevirtual

Reimplemented in HRawAnimClass.

Definition at line 117 of file hanim.h.

◆ Get_Embedded_Sound_Bone_Index()

virtual int HAnimClass::Get_Embedded_Sound_Bone_Index ( )
inlinevirtual

Definition at line 122 of file hanim.h.

◆ Get_Frame_Rate()

virtual float HAnimClass::Get_Frame_Rate ( )
pure virtual

◆ Get_HName()

virtual const char * HAnimClass::Get_HName ( void ) const
pure virtual

◆ Get_Key()

virtual const char * HAnimClass::Get_Key ( void )
inlinevirtual

Implements HashableClass.

Definition at line 92 of file hanim.h.

◆ Get_Name()

virtual const char * HAnimClass::Get_Name ( void ) const
pure virtual

◆ Get_Num_Frames()

virtual int HAnimClass::Get_Num_Frames ( void )
pure virtual

◆ Get_Num_Pivots()

virtual int HAnimClass::Get_Num_Pivots ( void ) const
pure virtual

◆ Get_Orientation() [1/2]

virtual void HAnimClass::Get_Orientation ( int pividx,
float frame )
inlinevirtual

Definition at line 102 of file hanim.h.

◆ Get_Orientation() [2/2]

virtual void HAnimClass::Get_Orientation ( Quaternion & orientation,
int pividx,
float frame ) const
pure virtual

◆ Get_Total_Time()

virtual float HAnimClass::Get_Total_Time ( )
pure virtual

◆ Get_Transform()

virtual void HAnimClass::Get_Transform ( Matrix3D & ,
int pividx,
float frame ) const
pure virtual

◆ Get_Translation() [1/2]

virtual void HAnimClass::Get_Translation ( int pividx,
float frame )
inlinevirtual

Definition at line 101 of file hanim.h.

◆ Get_Translation() [2/2]

virtual void HAnimClass::Get_Translation ( Vector3 & translation,
int pividx,
float frame ) const
pure virtual

◆ Get_Visibility()

virtual bool HAnimClass::Get_Visibility ( int pividx,
float frame )
pure virtual

◆ Has_Embedded_Sounds()

virtual bool HAnimClass::Has_Embedded_Sounds ( void ) const
inlinevirtual

Definition at line 120 of file hanim.h.

◆ Has_Rotation()

virtual bool HAnimClass::Has_Rotation ( int pividx)
inlinevirtual

Reimplemented in HCompressedAnimClass, and HRawAnimClass.

Definition at line 115 of file hanim.h.

◆ Has_Visibility()

virtual bool HAnimClass::Has_Visibility ( int pividx)
inlinevirtual

Reimplemented in HCompressedAnimClass, and HRawAnimClass.

Definition at line 116 of file hanim.h.

◆ Has_X_Translation()

virtual bool HAnimClass::Has_X_Translation ( int pividx)
inlinevirtual

Reimplemented in HCompressedAnimClass, and HRawAnimClass.

Definition at line 112 of file hanim.h.

◆ Has_Y_Translation()

virtual bool HAnimClass::Has_Y_Translation ( int pividx)
inlinevirtual

Reimplemented in HCompressedAnimClass, and HRawAnimClass.

Definition at line 113 of file hanim.h.

◆ Has_Z_Translation()

virtual bool HAnimClass::Has_Z_Translation ( int pividx)
inlinevirtual

Reimplemented in HCompressedAnimClass, and HRawAnimClass.

Definition at line 114 of file hanim.h.

◆ Is_Node_Motion_Present()

virtual bool HAnimClass::Is_Node_Motion_Present ( int pividx)
pure virtual

◆ Set_Embedded_Sound_Bone_Index()

virtual void HAnimClass::Set_Embedded_Sound_Bone_Index ( int bone)
inlinevirtual

Definition at line 121 of file hanim.h.

Member Data Documentation

◆ EmbeddedSoundBoneIndex

int HAnimClass::EmbeddedSoundBoneIndex
protected

Definition at line 125 of file hanim.h.


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