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 SGXLinearEntity * GetEntity (const int nID)
virtual int GetIDOfBlankEntity ()
virtual bool CheckCollision (const int nID)
virtual void ShrinkToSize ()

Protected Attributes

vector< SGXLinearEntity > m_Entities
IGXCollsionManager * m_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