Main Page   Namespace List   Class Hierarchy   Compound List   File List   Compound Members   File Members  

CGXLinearEntityManager Class Reference

#include <GXLinearEntityManager.h>

Inheritance diagram for CGXLinearEntityManager::

IGXEntityManager List of all members.

Public Methods

 CGXLinearEntityManager ()
virtual ~CGXLinearEntityManager ()
virtual int AddEntity (const D3DXVECTOR3 *pPos, const float fBoundingRadius)
virtual bool DeleteEntity (const int nID)
virtual void DeleteAllEntities ()
virtual bool ChangeEntityBoundingRadius (const int nID, const float fNewRadius)
virtual bool GetEntityBoundingRadius (const int nID, float *pOut)
virtual bool ChangeEntityPosition (const int nID, const D3DXVECTOR3 *pNewPos)
virtual bool GetEntityPosition (const int nID, D3DXVECTOR3 *pOut)
virtual bool GetEntitiesInSphere (CGXAutoArray< int > *pOut, const D3DXVECTOR3 *pCenter, const float fRadius)
virtual bool SetCollisionManager (IGXCollsionManager *pCollider)

Protected Methods

virtual SGXLinearEntityGetEntity (const int nID)
virtual int GetIDOfBlankEntity ()
virtual bool CheckCollision (const int nID)
virtual void ShrinkToSize ()

Protected Attributes

vector< SGXLinearEntitym_Entities
IGXCollsionManagerm_pCollider
UINT m_nAddCalls

Constructor & Destructor Documentation

CGXLinearEntityManager::CGXLinearEntityManager  
 

CGXLinearEntityManager::~CGXLinearEntityManager   [virtual]
 


Member Function Documentation

int CGXLinearEntityManager::AddEntity const D3DXVECTOR3 *    pPos,
const float    fBoundingRadius
[virtual]
 

Reimplemented from IGXEntityManager.

bool CGXLinearEntityManager::ChangeEntityBoundingRadius const int    nID,
const float    fNewRadius
[virtual]
 

Reimplemented from IGXEntityManager.

bool CGXLinearEntityManager::ChangeEntityPosition const int    nID,
const D3DXVECTOR3 *    pNewPos
[virtual]
 

Reimplemented from IGXEntityManager.

bool CGXLinearEntityManager::CheckCollision const int    nID [protected, virtual]
 

void CGXLinearEntityManager::DeleteAllEntities   [virtual]
 

Reimplemented from IGXEntityManager.

bool CGXLinearEntityManager::DeleteEntity const int    nID [virtual]
 

Reimplemented from IGXEntityManager.

bool CGXLinearEntityManager::GetEntitiesInSphere CGXAutoArray< int > *    pOut,
const D3DXVECTOR3 *    pCenter,
const float    fRadius
[virtual]
 

Reimplemented from IGXEntityManager.

SGXLinearEntity * CGXLinearEntityManager::GetEntity const int    nID [protected, virtual]
 

bool CGXLinearEntityManager::GetEntityBoundingRadius const int    nID,
float *    pOut
[virtual]
 

Reimplemented from IGXEntityManager.

bool CGXLinearEntityManager::GetEntityPosition const int    nID,
D3DXVECTOR3 *    pOut
[virtual]
 

Reimplemented from IGXEntityManager.

int CGXLinearEntityManager::GetIDOfBlankEntity   [protected, virtual]
 

bool CGXLinearEntityManager::SetCollisionManager IGXCollsionManager   pCollider [virtual]
 

Reimplemented from IGXEntityManager.

void CGXLinearEntityManager::ShrinkToSize   [protected, virtual]
 


Member Data Documentation

vector<SGXLinearEntity> CGXLinearEntityManager::m_Entities [protected]
 

UINT CGXLinearEntityManager::m_nAddCalls [protected]
 

IGXCollsionManager* CGXLinearEntityManager::m_pCollider [protected]
 


The documentation for this class was generated from the following files:
Generated on Thu May 23 17:51:01 2002 by doxygen1.2.11.1 written by Dimitri van Heesch, © 1997-2001