ARGoS  3
A parallel, multi-engine simulator for swarm robotics
argos::CGrid< ENTITY > Member List
This is the complete list of members for argos::CGrid< ENTITY >, including all inherited members.
AddEntity(ENTITY &c_entity)argos::CGrid< ENTITY > [virtual]
CEntityOperation typedefargos::CGrid< ENTITY >
CGrid(const CVector3 &c_area_min_corner, const CVector3 &c_area_max_corner, SInt32 n_size_i, SInt32 n_size_j, SInt32 n_size_k)argos::CGrid< ENTITY >
ClampCoordinates(SInt32 &n_i, SInt32 &n_j, SInt32 &n_k) const argos::CGrid< ENTITY > [inline]
ClampCoordinates(CVector3 &c_pos) const argos::CGrid< ENTITY > [inline]
CPositionalIndex()argos::CPositionalIndex< ENTITY > [inline]
Destroy()argos::CGrid< ENTITY > [virtual]
ForAllCells(CCellOperation &c_operation)argos::CGrid< ENTITY > [virtual]
ForAllEntities(CEntityOperation &c_operation)argos::CGrid< ENTITY > [virtual]
ForCellsAlongRay(const CRay3 &c_ray, CCellOperation &c_operation)argos::CGrid< ENTITY > [virtual]
ForCellsInBoxRange(const CVector3 &c_center, const CVector3 &c_half_size, CCellOperation &c_operation)argos::CGrid< ENTITY > [virtual]
ForCellsInCircleRange(const CVector3 &c_center, Real f_radius, CCellOperation &c_operation)argos::CGrid< ENTITY > [virtual]
ForCellsInRectangleRange(const CVector3 &c_center, const CVector2 &c_half_size, CCellOperation &c_operation)argos::CGrid< ENTITY > [virtual]
ForCellsInSphereRange(const CVector3 &c_center, Real f_radius, CCellOperation &c_operation)argos::CGrid< ENTITY > [virtual]
ForEntitiesAlongRay(const CRay3 &c_ray, CEntityOperation &c_operation, bool b_stop_at_closest_match=false)argos::CGrid< ENTITY > [virtual]
ForEntitiesInBoxRange(const CVector3 &c_center, const CVector3 &c_half_size, CEntityOperation &c_operation)argos::CGrid< ENTITY > [virtual]
ForEntitiesInCircleRange(const CVector3 &c_center, Real f_radius, CEntityOperation &c_operation)argos::CGrid< ENTITY > [virtual]
ForEntitiesInRectangleRange(const CVector3 &c_center, const CVector2 &c_half_size, CEntityOperation &c_operation)argos::CGrid< ENTITY > [virtual]
ForEntitiesInSphereRange(const CVector3 &c_center, Real f_radius, CEntityOperation &c_operation)argos::CGrid< ENTITY > [virtual]
GetCellAt(SInt32 n_i, SInt32 n_j, SInt32 n_k)argos::CGrid< ENTITY > [inline]
GetCellAt(SInt32 n_i, SInt32 n_j, SInt32 n_k) const argos::CGrid< ENTITY > [inline]
GetEntitiesAt(CSet< ENTITY * > &c_entities, const CVector3 &c_position) const argos::CGrid< ENTITY > [virtual]
GetSizeI() const argos::CGrid< ENTITY > [inline]
GetSizeJ() const argos::CGrid< ENTITY > [inline]
GetSizeK() const argos::CGrid< ENTITY > [inline]
Init(TConfigurationNode &t_tree)argos::CGrid< ENTITY > [virtual]
m_cAreaMaxCornerargos::CGrid< ENTITY > [protected]
m_cAreaMinCornerargos::CGrid< ENTITY > [protected]
m_cCellSizeargos::CGrid< ENTITY > [protected]
m_cEntitiesargos::CGrid< ENTITY > [protected]
m_cInvCellSizeargos::CGrid< ENTITY > [protected]
m_cRangeXargos::CGrid< ENTITY > [protected]
m_cRangeYargos::CGrid< ENTITY > [protected]
m_cRangeZargos::CGrid< ENTITY > [protected]
m_nSizeIargos::CGrid< ENTITY > [protected]
m_nSizeJargos::CGrid< ENTITY > [protected]
m_nSizeKargos::CGrid< ENTITY > [protected]
m_pcUpdateEntityOperationargos::CGrid< ENTITY > [protected]
m_psCellsargos::CGrid< ENTITY > [protected]
m_unCurTimestampargos::CGrid< ENTITY > [protected]
PositionToCell(SInt32 &n_i, SInt32 &n_j, SInt32 &n_k, const CVector3 &c_position) const argos::CGrid< ENTITY > [inline]
PositionToCellUnsafe(SInt32 &n_i, SInt32 &n_j, SInt32 &n_k, const CVector3 &c_position) const argos::CGrid< ENTITY > [inline]
RemoveEntity(ENTITY &c_entity)argos::CGrid< ENTITY > [virtual]
Reset()argos::CGrid< ENTITY > [virtual]
SetUpdateEntityOperation(CEntityOperation *pc_operation)argos::CGrid< ENTITY > [inline]
Update()argos::CGrid< ENTITY > [virtual]
UpdateCell(SInt32 n_i, SInt32 n_j, SInt32 n_k, ENTITY &c_entity)argos::CGrid< ENTITY >
~CGrid()argos::CGrid< ENTITY > [virtual]
~CPositionalIndex()argos::CPositionalIndex< ENTITY > [inline, virtual]