coal
3.0.1
Coal, The Collision Detection Library. Previously known as HPP-FCL, fork of FCL -- The Flexible Collision Library
|
Collision callback to collect collision pairs potentially in contacts. More...
#include <coal/broadphase/default_broadphase_callbacks.h>
Public Types | |
typedef std::pair< CollisionObject *, CollisionObject * > | CollisionPair |
Public Member Functions | |
CollisionCallBackCollect (const size_t max_size) | |
Default constructor. More... | |
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... | |
size_t | numCollisionPairs () const |
Returns the number of registered collision pairs. 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... | |
bool | exist (const CollisionPair &pair) const |
Check whether a collision pair exists. More... | |
bool | exist (CollisionObject *o1, CollisionObject *o2) const |
Check whether a collision pair exists. More... | |
virtual | ~CollisionCallBackCollect () |
![]() | |
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.
typedef std::pair<CollisionObject*, CollisionObject*> coal::CollisionCallBackCollect::CollisionPair |
coal::CollisionCallBackCollect::CollisionCallBackCollect | ( | const size_t | max_size | ) |
Default constructor.
|
inlinevirtual |
|
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 coal::CollisionCallBackBase.
bool coal::CollisionCallBackCollect::exist | ( | CollisionObject * | o1, |
CollisionObject * | o2 | ||
) | const |
Check whether a collision pair exists.
bool coal::CollisionCallBackCollect::exist | ( | const CollisionPair & | pair | ) | const |
Check whether a collision pair exists.
const std::vector<CollisionPair>& coal::CollisionCallBackCollect::getCollisionPairs | ( | ) | const |
Returns a const reference to the active collision_pairs to check.
|
virtual |
Reset the callback.
Reimplemented from coal::CollisionCallBackBase.
size_t coal::CollisionCallBackCollect::numCollisionPairs | ( | ) | const |
Returns the number of registered collision pairs.
|
protected |
|
protected |