All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines
Public Member Functions | Protected Attributes
fcl::NaiveCollisionManager Class Reference

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

#include <broadphase_bruteforce.h>

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

List of all members.

Public Member Functions

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

Definition at line 48 of file broadphase_bruteforce.h.


Constructor & Destructor Documentation

Definition at line 51 of file broadphase_bruteforce.h.


Member Function Documentation

clear the manager

Implements fcl::BroadPhaseCollisionManager.

Definition at line 68 of file broadphase_bruteforce.cpp.

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.

Definition at line 79 of file broadphase_bruteforce.cpp.

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.

Definition at line 106 of file broadphase_bruteforce.cpp.

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.

Definition at line 142 of file broadphase_bruteforce.cpp.

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.

Definition at line 90 of file broadphase_bruteforce.cpp.

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.

Definition at line 123 of file broadphase_bruteforce.cpp.

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.

Definition at line 165 of file broadphase_bruteforce.cpp.

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

whether the manager is empty

Implements fcl::BroadPhaseCollisionManager.

Definition at line 191 of file broadphase_bruteforce.cpp.

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

return the objects managed by the manager

Implements fcl::BroadPhaseCollisionManager.

Definition at line 73 of file broadphase_bruteforce.cpp.

add one object to the manager

Implements fcl::BroadPhaseCollisionManager.

Definition at line 53 of file broadphase_bruteforce.cpp.

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

add objects to the manager

Reimplemented from fcl::BroadPhaseCollisionManager.

Definition at line 43 of file broadphase_bruteforce.cpp.

initialize the manager, related with the specific type of manager

Implements fcl::BroadPhaseCollisionManager.

Definition at line 58 of file broadphase_bruteforce.cpp.

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

the number of objects managed by the manager

Implements fcl::BroadPhaseCollisionManager.

Definition at line 96 of file broadphase_bruteforce.h.

remove one object from the manager

Implements fcl::BroadPhaseCollisionManager.

Definition at line 48 of file broadphase_bruteforce.cpp.

update the condition of manager

Implements fcl::BroadPhaseCollisionManager.

Definition at line 63 of file broadphase_bruteforce.cpp.


Member Data Documentation

objects belonging to the manager are stored in a list structure

Definition at line 101 of file broadphase_bruteforce.h.


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines


fcl
Author(s): Jia Pan
autogenerated on Tue Jan 15 2013 16:05:31