All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends

fcl::NaiveCollisionManager Class Reference

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

#include <broadphase_bruteforce.h>

Inheritance 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.

Definition at line 48 of file broadphase_bruteforce.h.


The documentation for this class was generated from the following files: