hpp-fcl  2.4.1
HPP fork of FCL -- The Flexible Collision Library
hpp::fcl::CollisionCallBackCollect Struct Reference

Collision callback to collect collision pairs potentially in contacts. More...

#include <hpp/fcl/broadphase/default_broadphase_callbacks.h>

Inheritance diagram for hpp::fcl::CollisionCallBackCollect:
Collaboration diagram for hpp::fcl::CollisionCallBackCollect:

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 wether a collision pair exists. 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< CollisionPaircollision_pairs
 
size_t max_size
 

Detailed Description

Collision callback to collect collision pairs potentially in contacts.

Member Typedef Documentation

◆ CollisionPair

Constructor & Destructor Documentation

◆ CollisionCallBackCollect()

hpp::fcl::CollisionCallBackCollect::CollisionCallBackCollect ( const size_t  max_size)

Default constructor.

◆ ~CollisionCallBackCollect()

virtual hpp::fcl::CollisionCallBackCollect::~CollisionCallBackCollect ( )
inlinevirtual

Member Function Documentation

◆ collide()

bool hpp::fcl::CollisionCallBackCollect::collide ( CollisionObject o1,
CollisionObject o2 
)
virtual

Collision evaluation between two objects in collision. This callback will cause the broadphase evaluation to stop if it returns true.

Parameters
[in]o1Collision object #1.
[in]o2Collision object #2.

Implements hpp::fcl::CollisionCallBackBase.

◆ exist()

bool hpp::fcl::CollisionCallBackCollect::exist ( const CollisionPair pair) const

Check wether a collision pair exists.

◆ getCollisionPairs()

const std::vector<CollisionPair>& hpp::fcl::CollisionCallBackCollect::getCollisionPairs ( ) const

Returns a const reference to the active collision_pairs to check.

◆ init()

void hpp::fcl::CollisionCallBackCollect::init ( )
virtual

Reset the callback.

Reimplemented from hpp::fcl::CollisionCallBackBase.

◆ numCollisionPairs()

size_t hpp::fcl::CollisionCallBackCollect::numCollisionPairs ( ) const

Returns the number of registered collision pairs.

Member Data Documentation

◆ collision_pairs

std::vector<CollisionPair> hpp::fcl::CollisionCallBackCollect::collision_pairs
protected

◆ max_size

size_t hpp::fcl::CollisionCallBackCollect::max_size
protected

The documentation for this struct was generated from the following file: