#include <broadphase_collision_manager.hh>
Public Types | |
typedef BroadPhaseCollisionManager | Base |
Public Member Functions | |
void | clear () |
clear the manager More... | |
void | collide (CollisionCallBackBase *callback) const |
perform collision test for the objects belonging to the manager (i.e., N^2 self collision) More... | |
void | collide (CollisionObject *obj, CollisionCallBackBase *callback) const |
perform collision test between one object and all the objects belonging to the manager More... | |
void | collide (BroadPhaseCollisionManager *other_manager, CollisionCallBackBase *callback) const |
perform collision test with objects belonging to another manager More... | |
void | distance (DistanceCallBackBase *callback) const |
perform distance test for the objects belonging to the manager (i.e., N^2 self distance) More... | |
void | distance (CollisionObject *obj, DistanceCallBackBase *callback) const |
perform distance computation between one object and all the objects belonging to the manager More... | |
void | distance (BroadPhaseCollisionManager *other_manager, DistanceCallBackBase *callback) const |
perform distance test with objects belonging to another manager More... | |
bool | empty () const |
whether the manager is empty More... | |
std::vector< CollisionObject * > | getObjects () const |
return the objects managed by the manager More... | |
void | registerObject (CollisionObject *obj) |
add one object to the manager More... | |
void | registerObjects (const std::vector< CollisionObject *> &other_objs) |
add objects to the manager More... | |
void | setup () |
initialize the manager, related with the specific type of manager More... | |
size_t | size () const |
the number of objects managed by the manager More... | |
void | unregisterObject (CollisionObject *obj) |
remove one object from the manager More... | |
void | update (const std::vector< CollisionObject *> &other_objs) |
update the manager by explicitly given the set of objects update More... | |
void | update (CollisionObject *obj) |
update the manager by explicitly given the object updated More... | |
void | update () |
update the condition of manager More... | |
Public Member Functions inherited from hpp::fcl::BroadPhaseCollisionManager | |
BroadPhaseCollisionManager () | |
virtual void | getObjects (std::vector< CollisionObject *> &objs) const =0 |
return the objects managed by the manager More... | |
virtual | ~BroadPhaseCollisionManager () |
Static Public Member Functions | |
static void | expose () |
template<typename Derived > | |
static void | exposeDerived () |
Additional Inherited Members | |
Protected Member Functions inherited from hpp::fcl::BroadPhaseCollisionManager | |
void | insertTestedSet (CollisionObject *a, CollisionObject *b) const |
bool | inTestedSet (CollisionObject *a, CollisionObject *b) const |
Protected Attributes inherited from hpp::fcl::BroadPhaseCollisionManager | |
bool | enable_tested_set_ |
std::set< std::pair< CollisionObject *, CollisionObject * > > | tested_set |
tools help to avoid repeating collision or distance callback for the pairs of objects tested before. It can be useful for some of the broadphase algorithms. More... | |
Definition at line 57 of file broadphase_collision_manager.hh.
Definition at line 60 of file broadphase_collision_manager.hh.
|
inlinevirtual |
clear the manager
Implements hpp::fcl::BroadPhaseCollisionManager.
Definition at line 79 of file broadphase_collision_manager.hh.
|
inlinevirtual |
perform collision test for the objects belonging to the manager (i.e., N^2 self collision)
Implements hpp::fcl::BroadPhaseCollisionManager.
Definition at line 88 of file broadphase_collision_manager.hh.
|
inlinevirtual |
perform collision test between one object and all the objects belonging to the manager
Implements hpp::fcl::BroadPhaseCollisionManager.
Definition at line 91 of file broadphase_collision_manager.hh.
|
inlinevirtual |
perform collision test with objects belonging to another manager
Implements hpp::fcl::BroadPhaseCollisionManager.
Definition at line 94 of file broadphase_collision_manager.hh.
|
inlinevirtual |
perform distance test for the objects belonging to the manager (i.e., N^2 self distance)
Implements hpp::fcl::BroadPhaseCollisionManager.
Definition at line 99 of file broadphase_collision_manager.hh.
|
inlinevirtual |
perform distance computation between one object and all the objects belonging to the manager
Implements hpp::fcl::BroadPhaseCollisionManager.
Definition at line 102 of file broadphase_collision_manager.hh.
|
inlinevirtual |
perform distance test with objects belonging to another manager
Implements hpp::fcl::BroadPhaseCollisionManager.
Definition at line 105 of file broadphase_collision_manager.hh.
|
inlinevirtual |
whether the manager is empty
Implements hpp::fcl::BroadPhaseCollisionManager.
Definition at line 110 of file broadphase_collision_manager.hh.
|
inlinestatic |
Definition at line 123 of file broadphase_collision_manager.hh.
|
inlinestatic |
Definition at line 217 of file broadphase_collision_manager.hh.
|
inlinevirtual |
return the objects managed by the manager
Reimplemented from hpp::fcl::BroadPhaseCollisionManager.
Definition at line 81 of file broadphase_collision_manager.hh.
|
inlinevirtual |
add one object to the manager
Implements hpp::fcl::BroadPhaseCollisionManager.
Definition at line 65 of file broadphase_collision_manager.hh.
|
inlinevirtual |
add objects to the manager
Reimplemented from hpp::fcl::BroadPhaseCollisionManager.
Definition at line 62 of file broadphase_collision_manager.hh.
|
inlinevirtual |
initialize the manager, related with the specific type of manager
Implements hpp::fcl::BroadPhaseCollisionManager.
Definition at line 78 of file broadphase_collision_manager.hh.
|
inlinevirtual |
the number of objects managed by the manager
Implements hpp::fcl::BroadPhaseCollisionManager.
Definition at line 116 of file broadphase_collision_manager.hh.
|
inlinevirtual |
remove one object from the manager
Implements hpp::fcl::BroadPhaseCollisionManager.
Definition at line 68 of file broadphase_collision_manager.hh.
|
inlinevirtual |
update the manager by explicitly given the set of objects update
Reimplemented from hpp::fcl::BroadPhaseCollisionManager.
Definition at line 72 of file broadphase_collision_manager.hh.
|
inlinevirtual |
update the manager by explicitly given the object updated
Reimplemented from hpp::fcl::BroadPhaseCollisionManager.
Definition at line 75 of file broadphase_collision_manager.hh.
|
inlinevirtual |
update the condition of manager
Implements hpp::fcl::BroadPhaseCollisionManager.
Definition at line 76 of file broadphase_collision_manager.hh.