39 #ifndef HPP_FCL_BROADPHASE_DEFAULT_BROADPHASE_CALLBACKS_H 40 #define HPP_FCL_BROADPHASE_DEFAULT_BROADPHASE_CALLBACKS_H 233 size_t numCollisionPairs()
const;
236 const std::vector<CollisionPair>& getCollisionPairs()
const;
247 std::vector<CollisionPair> collision_pairs;
255 #endif // HPP_FCL_BROADPHASE_DEFAULT_BROADPHASE_CALLBACKS_H DistanceData()
Definition: default_broadphase_callbacks.h:78
request to the distance computation
Definition: collision_data.h:392
Collision data stores the collision request and the result given by collision algorithm.
Definition: default_broadphase_callbacks.h:56
CollisionRequest request
Collision request.
Definition: default_broadphase_callbacks.h:60
bool done
Whether the distance iteration can stop.
Definition: default_broadphase_callbacks.h:87
Main namespace.
Definition: broadphase_bruteforce.h:44
collision result
Definition: collision_data.h:302
void init()
Initialize the callback. Clears the collision result and sets the done boolean to false...
Definition: default_broadphase_callbacks.h:200
Base callback class for collision queries. This class can be supersed by child classes to provide des...
Definition: broadphase_callbacks.h:50
DistanceResult result
Distance result.
Definition: default_broadphase_callbacks.h:84
void init()
Initialize the callback. Clears the distance result and sets the done boolean to false.
Definition: default_broadphase_callbacks.h:214
virtual ~CollisionCallBackCollect()
Definition: default_broadphase_callbacks.h:244
void clear()
clear the result
Definition: collision_data.h:504
DistanceData data
Definition: default_broadphase_callbacks.h:218
request to the collision algorithm
Definition: collision_data.h:235
void clear()
clear the results obtained
Definition: collision_data.h:377
FCL_REAL distance(const Matrix3f &R0, const Vec3f &T0, const kIOS &b1, const kIOS &b2, Vec3f *P=NULL, Vec3f *Q=NULL)
Approximate distance between two kIOS bounding volumes.
double FCL_REAL
Definition: data_types.h:65
size_t max_size
Definition: default_broadphase_callbacks.h:248
DistanceRequest request
Distance request.
Definition: default_broadphase_callbacks.h:81
void clear()
Clears the CollisionData.
Definition: default_broadphase_callbacks.h:69
CollisionData data
Definition: default_broadphase_callbacks.h:204
Collision callback to collect collision pairs potentially in contacts.
Definition: default_broadphase_callbacks.h:224
Default collision callback to check collision between collision objects.
Definition: default_broadphase_callbacks.h:197
CollisionResult result
Collision result.
Definition: default_broadphase_callbacks.h:63
bool defaultDistanceFunction(CollisionObject *o1, CollisionObject *o2, void *data, FCL_REAL &dist)
Collision data for use with the DefaultContinuousCollisionFunction. It stores the collision request a...
virtual ~DistanceCallBackDefault()
Definition: default_broadphase_callbacks.h:220
CollisionData()
Definition: default_broadphase_callbacks.h:57
virtual ~CollisionCallBackDefault()
Definition: default_broadphase_callbacks.h:206
std::size_t collide(const CollisionObject *o1, const CollisionObject *o2, const CollisionRequest &request, CollisionResult &result)
Main collision interface: given two collision objects, and the requirements for contacts, including num of max contacts, whether perform exhaustive collision (i.e., returning returning all the contact points), whether return detailed contact information (i.e., normal, contact point, depth; otherwise only contact primitive id is returned), this function performs the collision between them. Return value is the number of contacts generated between the two objects.
std::pair< CollisionObject *, CollisionObject * > CollisionPair
Definition: default_broadphase_callbacks.h:225
void clear()
Clears the DistanceData.
Definition: default_broadphase_callbacks.h:90
Default distance callback to check collision between collision objects.
Definition: default_broadphase_callbacks.h:211
bool done
Whether the collision iteration can stop.
Definition: default_broadphase_callbacks.h:66
the object for collision or distance computation, contains the geometry and the transform information...
Definition: collision_object.h:215
bool defaultCollisionFunction(CollisionObject *o1, CollisionObject *o2, void *data)
Provides a simple callback for the collision query in the BroadPhaseCollisionManager. It assumes the data parameter is non-null and points to an instance of CollisionData. It simply invokes the collide() method on the culled pair of geometries and stores the results in the data's CollisionResult instance.
Base callback class for distance queries. This class can be supersed by child classes to provide desi...
Definition: broadphase_callbacks.h:73
Distance data stores the distance request and the result given by distance algorithm.
Definition: default_broadphase_callbacks.h:77
#define HPP_FCL_DLLAPI
Definition: config.hh:88
distance result
Definition: collision_data.h:420