39#ifndef HPP_FCL_BROADPHASE_DEFAULT_BROADPHASE_CALLBACKS_H
40#define HPP_FCL_BROADPHASE_DEFAULT_BROADPHASE_CALLBACKS_H
the object for collision or distance computation, contains the geometry and the transform information
Definition: collision_object.h:215
#define HPP_FCL_DLLAPI
Definition: config.hh:88
bool defaultCollisionFunction(CollisionObject *o1, CollisionObject *o2, void *data)
Provides a simple callback for the collision query in the BroadPhaseCollisionManager....
double FCL_REAL
Definition: data_types.h:65
bool defaultDistanceFunction(CollisionObject *o1, CollisionObject *o2, void *data, FCL_REAL &dist)
Collision data for use with the DefaultContinuousCollisionFunction. It stores the collision request a...
Main namespace.
Definition: broadphase_bruteforce.h:44
Base callback class for collision queries. This class can be supersed by child classes to provide des...
Definition: broadphase_callbacks.h:50
Collision callback to collect collision pairs potentially in contacts.
Definition: default_broadphase_callbacks.h:224
const std::vector< CollisionPair > & getCollisionPairs() const
Returns a const reference to the active collision_pairs to check.
std::vector< CollisionPair > collision_pairs
Definition: default_broadphase_callbacks.h:247
bool collide(CollisionObject *o1, CollisionObject *o2)
Collision evaluation between two objects in collision. This callback will cause the broadphase evalua...
virtual ~CollisionCallBackCollect()
Definition: default_broadphase_callbacks.h:244
std::pair< CollisionObject *, CollisionObject * > CollisionPair
Definition: default_broadphase_callbacks.h:225
size_t max_size
Definition: default_broadphase_callbacks.h:248
size_t numCollisionPairs() const
Returns the number of registered collision pairs.
bool exist(const CollisionPair &pair) const
Check wether a collision pair exists.
void init()
Reset the callback.
CollisionCallBackCollect(const size_t max_size)
Default constructor.
Default collision callback to check collision between collision objects.
Definition: default_broadphase_callbacks.h:197
virtual ~CollisionCallBackDefault()
Definition: default_broadphase_callbacks.h:206
bool collide(CollisionObject *o1, CollisionObject *o2)
Collision evaluation between two objects in collision. This callback will cause the broadphase evalua...
void init()
Initialize the callback. Clears the collision result and sets the done boolean to false.
Definition: default_broadphase_callbacks.h:200
CollisionData data
Definition: default_broadphase_callbacks.h:204
Collision data stores the collision request and the result given by collision algorithm.
Definition: default_broadphase_callbacks.h:56
CollisionResult result
Collision result.
Definition: default_broadphase_callbacks.h:63
CollisionRequest request
Collision request.
Definition: default_broadphase_callbacks.h:60
bool done
Whether the collision iteration can stop.
Definition: default_broadphase_callbacks.h:66
void clear()
Clears the CollisionData.
Definition: default_broadphase_callbacks.h:69
CollisionData()
Definition: default_broadphase_callbacks.h:57
request to the collision algorithm
Definition: collision_data.h:235
collision result
Definition: collision_data.h:302
void clear()
clear the results obtained
Definition: collision_data.h:377
Base callback class for distance queries. This class can be supersed by child classes to provide desi...
Definition: broadphase_callbacks.h:73
Default distance callback to check collision between collision objects.
Definition: default_broadphase_callbacks.h:211
virtual ~DistanceCallBackDefault()
Definition: default_broadphase_callbacks.h:220
DistanceData data
Definition: default_broadphase_callbacks.h:218
bool distance(CollisionObject *o1, CollisionObject *o2, FCL_REAL &dist)
Distance evaluation between two objects in collision. This callback will cause the broadphase evaluat...
void init()
Initialize the callback. Clears the distance result and sets the done boolean to false.
Definition: default_broadphase_callbacks.h:214
Distance data stores the distance request and the result given by distance algorithm.
Definition: default_broadphase_callbacks.h:77
DistanceData()
Definition: default_broadphase_callbacks.h:78
DistanceResult result
Distance result.
Definition: default_broadphase_callbacks.h:84
void clear()
Clears the DistanceData.
Definition: default_broadphase_callbacks.h:90
bool done
Whether the distance iteration can stop.
Definition: default_broadphase_callbacks.h:87
DistanceRequest request
Distance request.
Definition: default_broadphase_callbacks.h:81
request to the distance computation
Definition: collision_data.h:392
distance result
Definition: collision_data.h:420
void clear()
clear the result
Definition: collision_data.h:504