Collision callback to collect collision pairs potentially in contacts. More...
#include <default_broadphase_callbacks.h>

Public Types | |
| typedef std::pair< CollisionObject *, CollisionObject * > | CollisionPair |
Public Member Functions | |
| bool | collide (CollisionObject *o1, CollisionObject *o2) |
| Collision evaluation between two objects in collision. This callback will cause the broadphase evaluation to stop if it returns true. More... | |
| CollisionCallBackCollect (const size_t max_size) | |
| Default constructor. More... | |
| bool | exist (const CollisionPair &pair) const |
| Check wether a collision pair exists. More... | |
| const std::vector< CollisionPair > & | getCollisionPairs () const |
| Returns a const reference to the active collision_pairs to check. More... | |
| void | init () |
| Reset the callback. More... | |
| size_t | numCollisionPairs () const |
| Returns the number of registered collision pairs. More... | |
| virtual | ~CollisionCallBackCollect () |
Public Member Functions inherited from hpp::fcl::CollisionCallBackBase | |
| virtual bool | operator() (CollisionObject *o1, CollisionObject *o2) |
| Functor call associated to the collide operation. More... | |
Protected Attributes | |
| std::vector< CollisionPair > | collision_pairs |
| size_t | max_size |
Collision callback to collect collision pairs potentially in contacts.
Definition at line 224 of file default_broadphase_callbacks.h.
| typedef std::pair<CollisionObject*, CollisionObject*> hpp::fcl::CollisionCallBackCollect::CollisionPair |
Definition at line 225 of file default_broadphase_callbacks.h.
| hpp::fcl::CollisionCallBackCollect::CollisionCallBackCollect | ( | const size_t | max_size | ) |
Default constructor.
Definition at line 93 of file default_broadphase_callbacks.cpp.
|
inlinevirtual |
Definition at line 244 of file default_broadphase_callbacks.h.
|
virtual |
Collision evaluation between two objects in collision. This callback will cause the broadphase evaluation to stop if it returns true.
| [in] | o1 | Collision object #1. |
| [in] | o2 | Collision object #2. |
Implements hpp::fcl::CollisionCallBackBase.
Definition at line 98 of file default_broadphase_callbacks.cpp.
| bool hpp::fcl::CollisionCallBackCollect::exist | ( | const CollisionPair & | pair | ) | const |
Check wether a collision pair exists.
Definition at line 115 of file default_broadphase_callbacks.cpp.
| const std::vector< CollisionCallBackCollect::CollisionPair > & hpp::fcl::CollisionCallBackCollect::getCollisionPairs | ( | ) | const |
Returns a const reference to the active collision_pairs to check.
Definition at line 109 of file default_broadphase_callbacks.cpp.
|
virtual |
Reset the callback.
Reimplemented from hpp::fcl::CollisionCallBackBase.
Definition at line 113 of file default_broadphase_callbacks.cpp.
| size_t hpp::fcl::CollisionCallBackCollect::numCollisionPairs | ( | ) | const |
Returns the number of registered collision pairs.
Definition at line 104 of file default_broadphase_callbacks.cpp.
|
protected |
Definition at line 244 of file default_broadphase_callbacks.h.
|
protected |
Definition at line 248 of file default_broadphase_callbacks.h.