ScummVM API documentation
iHudModel Class Referenceabstract
Inheritance diagram for iHudModel:
cHudModel_Normal cHudModel_Throw cHudModel_WeaponMelee

Public Member Functions

 iHudModel (ePlayerHandType aType)
 
cMeshEntityGetEntity ()
 
void LoadEntities ()
 
void DestroyEntities ()
 
void EquipEffect (bool abJustCreated)
 
void UnequipEffect ()
 
void Reset ()
 
eHudModelState GetState ()
 
virtual void LoadData (TiXmlElement *apRootElem)=0
 

Public Attributes

tString msName
 
tString msModelFile
 
cHudModelPose mEquipPose
 
cHudModelPose mUnequipPose
 
tString msEquipSound
 
tString msUnequipSound
 
float mfEquipTime
 
float mfUnequipTime
 
Common::Array< cParticleSystem3D * > mvParticleSystems
 
Common::Array< cBillboard * > mvBillboards
 
Common::Array< iLight3D * > mvLights
 
Common::Array< cColormvLightColors
 
Common::Array< float > mvLightRadii
 
Common::Array< cSoundEntity * > mvSoundEntities
 

Protected Member Functions

virtual void ResetExtraData ()=0
 
virtual bool UpdatePoseMatrix (cMatrixf &aPoseMtx, float afTimeStep)
 
virtual void LoadExtraEntites ()
 
virtual void DestroyExtraEntities ()
 
virtual void PostSceneDraw ()
 

Protected Attributes

ePlayerHandType mType
 
cInitmpInit
 
cMeshmpMesh
 
cMeshEntitympEntity
 
eHudModelState mState
 
float mfTime
 
tString msNextModel
 

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