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:64
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:204
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:227
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:224
std::pair< CollisionObject *, CollisionObject * > CollisionPair
Definition: default_broadphase_callbacks.h:205
size_t max_size
Definition: default_broadphase_callbacks.h:228
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:185
virtual ~CollisionCallBackDefault()
Definition: default_broadphase_callbacks.h:190
bool collide(CollisionObject *o1, CollisionObject *o2)
Collision evaluation between two objects in collision. This callback will cause the broadphase evalua...
CollisionData data
Definition: default_broadphase_callbacks.h:188
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
CollisionData()
Definition: default_broadphase_callbacks.h:57
request to the collision algorithm
Definition: collision_data.h:235
collision result
Definition: collision_data.h:302
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:195
virtual ~DistanceCallBackDefault()
Definition: default_broadphase_callbacks.h:200
DistanceData data
Definition: default_broadphase_callbacks.h:198
bool distance(CollisionObject *o1, CollisionObject *o2, FCL_REAL &dist)
Distance evaluation between two objects in collision. This callback will cause the broadphase evaluat...
Distance data stores the distance request and the result given by distance algorithm.
Definition: default_broadphase_callbacks.h:71
DistanceData()
Definition: default_broadphase_callbacks.h:72
DistanceResult result
Distance result.
Definition: default_broadphase_callbacks.h:78
bool done
Whether the distance iteration can stop.
Definition: default_broadphase_callbacks.h:81
DistanceRequest request
Distance request.
Definition: default_broadphase_callbacks.h:75
request to the distance computation
Definition: collision_data.h:392
distance result
Definition: collision_data.h:420