ScummVM API documentation
hpl::cSubMeshEntity Class Reference
Inheritance diagram for hpl::cSubMeshEntity:
hpl::iRenderable hpl::iEntity3D hpl::iEntity hpl::iSaveObject

Public Member Functions

 cSubMeshEntity (const tString &asName, cMeshEntity *apMeshEntity, cSubMesh *apSubMesh, cMaterialManager *apMaterialManager)
 
iMaterialGetMaterial ()
 
void UpdateGraphics (cCamera3D *apCamera, float afFrameTime, cRenderList *apRenderList)
 
iVertexBufferGetVertexBuffer ()
 
void SetCastsShadows (bool abX)
 
bool IsShadowCaster ()
 
cBoundingVolumeGetBoundingVolume ()
 
cMatrixfGetModelMatrix (cCamera3D *apCamera)
 
int GetMatrixUpdateCount ()
 
eRenderableType GetRenderType ()
 
cSubMeshGetSubMesh () const
 
void SetLocalNode (cNode3D *apNode)
 
cNode3DGetLocalNode ()
 
tRenderContainerDataListGetRenderContainerDataList ()
 
tString GetEntityType ()
 
bool IsVisible ()
 
void SetVisible (bool abVisible)
 
void UpdateLogic (float afTimeStep)
 
cTriangleDataGetTriangle (int alIndex)
 
int GetTriangleNum ()
 
tTriangleDataVecGetTriangleVecPtr ()
 
iPhysicsBodyGetBody ()
 
void SetBody (iPhysicsBody *apBody)
 
void SetUpdateBody (bool abX)
 
bool GetUpdateBody ()
 
void SetCustomMaterial (iMaterial *apMaterial, bool abDestroyOldCustom=true)
 
iMaterialGetCustomMaterial ()
 
cSectorGetCurrentSector () const
 
virtual iSaveDataCreateSaveData ()
 
virtual void SaveToSaveData (iSaveData *apSaveData)
 
virtual void LoadFromSaveData (iSaveData *apSaveData)
 
virtual void SaveDataSetup (cSaveObjectHandler *apSaveObjectHandler, cGame *apGame)
 
- Public Member Functions inherited from hpl::iRenderable
 iRenderable (const tString &asName)
 
bool IsRendered ()
 
virtual void SetRendered (bool abX)
 
virtual bool CollidesWithBV (cBoundingVolume *apBV)
 
virtual bool CollidesWithFrustum (cFrustum *apFrustum)
 
float GetZ ()
 
void SetZ (float afZ)
 
cMatrixfGetInvModelMatrix ()
 
void SetPrevMatrix (const cMatrixf &a_mtxPrev)
 
cMatrixfGetPrevMatrix ()
 
const cVector3fGetCalcScale ()
 
void SetStatic (bool abX)
 
bool IsStatic () const
 
int GetRenderCount () const
 
void SetRenderCount (const int alCount)
 
int GetPrevRenderCount () const
 
void SetPrevRenderCount (const int alCount)
 
void SetForceShadow (bool abX)
 
bool GetForceShadow ()
 
bool GetIsOneSided ()
 
const cVector3fGetOneSidedNormal ()
 
- Public Member Functions inherited from hpl::iEntity3D
 iEntity3D (tString asName)
 
cVector3f GetLocalPosition ()
 
cMatrixfGetLocalMatrix ()
 
cVector3f GetWorldPosition ()
 
cMatrixfGetWorldMatrix ()
 
void SetPosition (const cVector3f &avPos)
 
void SetMatrix (const cMatrixf &a_mtxTransform)
 
void SetWorldPosition (const cVector3f &avWorldPos)
 
void SetWorldMatrix (const cMatrixf &a_mtxWorldTransform)
 
void SetTransformUpdated (bool abUpdateCallbacks=true)
 
bool GetTransformUpdated ()
 
int GetTransformUpdateCount ()
 
void AddCallback (iEntityCallback *apCallback)
 
void RemoveCallback (iEntityCallback *apCallback)
 
void SetSourceFile (const tString &asFile)
 
const tStringGetSourceFile ()
 
void AddChild (iEntity3D *apEntity)
 
void RemoveChild (iEntity3D *apEntity)
 
bool IsChild (iEntity3D *apEntity)
 
iEntity3DGetEntityParent ()
 
int GetIteratorCount ()
 
void SetIteratorCount (const int alX)
 
void SetCurrentSector (cSector *apSetor)
 
bool IsInSector (cSector *apSector)
 
int GetGlobalRenderCount ()
 
void SetGlobalRenderCount (int alX)
 
- Public Member Functions inherited from hpl::iEntity
 iEntity (tString asName)
 
tStringGetName ()
 
void SetName (const tString &asName)
 
iNodeGetParent ()
 
void SetParent (iNode *apNode)
 
bool HasParent ()
 
bool IsActive ()
 
void SetActive (bool abActive)
 
- Public Member Functions inherited from hpl::iSaveObject
int GetSaveObjectId ()
 
void SetIsSaved (bool abX)
 
bool IsSaved ()
 

Additional Inherited Members

- Protected Attributes inherited from hpl::iRenderable
cMatrixf m_mtxInvModel
 
cMatrixf m_mtxPrevious
 
bool mbIsOneSided
 
cVector3f mvOneSidedNormal
 
int mlLastMatrixCount
 
bool mbStatic
 
bool mbForceShadow
 
int mlRenderCount
 
int mlPrevRenderCount
 
int mlCalcScaleMatrixCount
 
cVector3f mvCalcScale
 
bool mbRendered
 
float mfZ
 
- Protected Attributes inherited from hpl::iEntity3D
cMatrixf m_mtxLocalTransform
 
cMatrixf m_mtxWorldTransform
 
cBoundingVolume mBoundingVolume
 
bool mbUpdateBoundingVolume
 
bool mbApplyTransformToBV
 
bool mbTransformUpdated
 
int mlGlobalRenderCount
 
int mlCount
 
tString msSourceFile
 
tEntityCallbackList mlstCallbacks
 
tRenderContainerDataList mlstRenderContainerData
 
tEntity3DList mlstChildren
 
iEntity3DmpParent
 
cSectormpCurrentSector
 
int mlIteratorCount
 
- Protected Attributes inherited from hpl::iEntity
iNodempParentNode
 
tString msName
 
bool mbIsVisible
 
bool mbIsActive
 
- Protected Attributes inherited from hpl::iSaveObject
iSaveDatampSaveData
 

Member Function Documentation

◆ GetMatrixUpdateCount()

int hpl::cSubMeshEntity::GetMatrixUpdateCount ( )
virtual

Should return a different number each time the renderable model matrix is updated. never -1

Returns

Implements hpl::iRenderable.

◆ CreateSaveData()

virtual iSaveData* hpl::cSubMeshEntity::CreateSaveData ( )
virtual

Creates the SaveData that this class uses.

Reimplemented from hpl::iRenderable.

◆ SaveToSaveData()

virtual void hpl::cSubMeshEntity::SaveToSaveData ( iSaveData apSaveData)
virtual

Save it's data to a SaveData

Reimplemented from hpl::iRenderable.

◆ LoadFromSaveData()

virtual void hpl::cSubMeshEntity::LoadFromSaveData ( iSaveData apSaveData)
virtual

Load it's data from a SaveData

Reimplemented from hpl::iRenderable.

◆ SaveDataSetup()

virtual void hpl::cSubMeshEntity::SaveDataSetup ( cSaveObjectHandler apSaveObjectHandler,
cGame apGame 
)
virtual

After all objects have been created, this function is called to enable setup.

Reimplemented from hpl::iRenderable.


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