Public Member Functions | Protected Attributes
fcl::NaiveCollisionManager Class Reference

Brute force N-body collision manager. More...

#include <hpp/fcl/broadphase/broadphase_bruteforce.h>

Inheritance diagram for fcl::NaiveCollisionManager:
[legend]
Collaboration diagram for fcl::NaiveCollisionManager:
[legend]

List of all members.

Public Member Functions

 NaiveCollisionManager ()
void registerObjects (const std::vector< CollisionObject * > &other_objs)
 add objects to the manager
void registerObject (CollisionObject *obj)
 add one object to the manager
void unregisterObject (CollisionObject *obj)
 remove one object from the manager
void setup ()
 initialize the manager, related with the specific type of manager
void update ()
 update the condition of manager
void clear ()
 clear the manager
void getObjects (std::vector< CollisionObject * > &objs) const
 return the objects managed by the manager
void collide (CollisionObject *obj, void *cdata, CollisionCallBack callback) const
 perform collision test between one object and all the objects belonging to the manager
void distance (CollisionObject *obj, void *cdata, DistanceCallBack callback) const
 perform distance computation between one object and all the objects belonging to the manager
void collide (void *cdata, CollisionCallBack callback) const
 perform collision test for the objects belonging to the manager (i.e., N^2 self collision)
void distance (void *cdata, DistanceCallBack callback) const
 perform distance test for the objects belonging to the manager (i.e., N^2 self distance)
void collide (BroadPhaseCollisionManager *other_manager, void *cdata, CollisionCallBack callback) const
 perform collision test with objects belonging to another manager
void distance (BroadPhaseCollisionManager *other_manager, void *cdata, DistanceCallBack callback) const
 perform distance test with objects belonging to another manager
bool empty () const
 whether the manager is empty
size_t size () const
 the number of objects managed by the manager

Protected Attributes

std::list< CollisionObject * > objs
 objects belonging to the manager are stored in a list structure

Detailed Description

Brute force N-body collision manager.


Constructor & Destructor Documentation

fcl::NaiveCollisionManager::NaiveCollisionManager ( ) [inline]

Member Function Documentation

void fcl::NaiveCollisionManager::clear ( ) [virtual]

clear the manager

Implements fcl::BroadPhaseCollisionManager.

void fcl::NaiveCollisionManager::collide ( CollisionObject obj,
void *  cdata,
CollisionCallBack  callback 
) const [virtual]

perform collision test between one object and all the objects belonging to the manager

Implements fcl::BroadPhaseCollisionManager.

void fcl::NaiveCollisionManager::collide ( void *  cdata,
CollisionCallBack  callback 
) const [virtual]

perform collision test for the objects belonging to the manager (i.e., N^2 self collision)

Implements fcl::BroadPhaseCollisionManager.

void fcl::NaiveCollisionManager::collide ( BroadPhaseCollisionManager other_manager,
void *  cdata,
CollisionCallBack  callback 
) const [virtual]

perform collision test with objects belonging to another manager

Implements fcl::BroadPhaseCollisionManager.

void fcl::NaiveCollisionManager::distance ( CollisionObject obj,
void *  cdata,
DistanceCallBack  callback 
) const [virtual]

perform distance computation between one object and all the objects belonging to the manager

Implements fcl::BroadPhaseCollisionManager.

void fcl::NaiveCollisionManager::distance ( void *  cdata,
DistanceCallBack  callback 
) const [virtual]

perform distance test for the objects belonging to the manager (i.e., N^2 self distance)

Implements fcl::BroadPhaseCollisionManager.

void fcl::NaiveCollisionManager::distance ( BroadPhaseCollisionManager other_manager,
void *  cdata,
DistanceCallBack  callback 
) const [virtual]

perform distance test with objects belonging to another manager

Implements fcl::BroadPhaseCollisionManager.

bool fcl::NaiveCollisionManager::empty ( ) const [virtual]

whether the manager is empty

Implements fcl::BroadPhaseCollisionManager.

void fcl::NaiveCollisionManager::getObjects ( std::vector< CollisionObject * > &  objs) const [virtual]

return the objects managed by the manager

Implements fcl::BroadPhaseCollisionManager.

void fcl::NaiveCollisionManager::registerObject ( CollisionObject obj) [virtual]

add one object to the manager

Implements fcl::BroadPhaseCollisionManager.

void fcl::NaiveCollisionManager::registerObjects ( const std::vector< CollisionObject * > &  other_objs) [virtual]

add objects to the manager

Reimplemented from fcl::BroadPhaseCollisionManager.

void fcl::NaiveCollisionManager::setup ( ) [virtual]

initialize the manager, related with the specific type of manager

Implements fcl::BroadPhaseCollisionManager.

size_t fcl::NaiveCollisionManager::size ( ) const [inline, virtual]

the number of objects managed by the manager

Implements fcl::BroadPhaseCollisionManager.

References objs.

void fcl::NaiveCollisionManager::unregisterObject ( CollisionObject obj) [virtual]

remove one object from the manager

Implements fcl::BroadPhaseCollisionManager.

void fcl::NaiveCollisionManager::update ( ) [virtual]

update the condition of manager

Implements fcl::BroadPhaseCollisionManager.


Member Data Documentation

objects belonging to the manager are stored in a list structure

Referenced by size().

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines