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:66
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
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:247
std::pair< CollisionObject *, CollisionObject * > CollisionPair
Definition: default_broadphase_callbacks.h:225
size_t max_size
Definition: default_broadphase_callbacks.h:251
size_t numCollisionPairs() const
Returns the number of registered collision pairs.
bool exist(const CollisionPair &pair) const
Check whether a collision pair exists.
void init()
Reset the callback.
bool exist(CollisionObject *o1, CollisionObject *o2) const
Check whether a collision pair exists.
const std::vector< CollisionPair > & getCollisionPairs() const
Returns a const reference to the active collision_pairs to check.
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:312
collision result
Definition: collision_data.h:391
void clear()
clear the results obtained
Definition: collision_data.h:483
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:987
distance result
Definition: collision_data.h:1053
void clear()
clear the result
Definition: collision_data.h:1141