#include <broadphase_bruteforce.h>
Inheritance diagram for fcl::NaiveCollisionManager:
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 |
Definition at line 48 of file broadphase_bruteforce.h.