Contact information returned by collision. More...
#include <hpp/fcl/collision_data.h>
Public Member Functions | |
Contact () | |
Contact (const CollisionGeometry *o1_, const CollisionGeometry *o2_, int b1_, int b2_) | |
Contact (const CollisionGeometry *o1_, const CollisionGeometry *o2_, int b1_, int b2_, const Vec3f &pos_, const Vec3f &normal_, FCL_REAL depth_) | |
bool | operator< (const Contact &other) const |
bool | operator== (const Contact &other) const |
Public Attributes | |
const CollisionGeometry * | o1 |
collision object 1 More... | |
const CollisionGeometry * | o2 |
collision object 2 More... | |
int | b1 |
contact primitive in object 1 if object 1 is mesh or point cloud, it is the triangle or point id if object 1 is geometry shape, it is NONE (-1), if object 1 is octree, it is the id of the cell More... | |
int | b2 |
contact primitive in object 2 if object 2 is mesh or point cloud, it is the triangle or point id if object 2 is geometry shape, it is NONE (-1), if object 2 is octree, it is the id of the cell More... | |
Vec3f | normal |
contact normal, pointing from o1 to o2 More... | |
Vec3f | pos |
contact position, in world space More... | |
FCL_REAL | penetration_depth |
penetration depth More... | |
Static Public Attributes | |
static const int | NONE = -1 |
invalid contact primitive information More... | |
Contact information returned by collision.
|
inline |
|
inline |
|
inline |
|
inline |
int hpp::fcl::Contact::b1 |
contact primitive in object 1 if object 1 is mesh or point cloud, it is the triangle or point id if object 1 is geometry shape, it is NONE (-1), if object 1 is octree, it is the id of the cell
Referenced by operator<(), and operator==().
int hpp::fcl::Contact::b2 |
contact primitive in object 2 if object 2 is mesh or point cloud, it is the triangle or point id if object 2 is geometry shape, it is NONE (-1), if object 2 is octree, it is the id of the cell
Referenced by operator<(), and operator==().
|
static |
invalid contact primitive information
Referenced by hpp::fcl::DistanceResult::clear(), hpp::fcl::ShapeCollisionTraversalNode< S1, S2, NarrowPhaseSolver >::leafTesting(), hpp::fcl::MeshShapeCollisionTraversalNode< kIOS, S, NarrowPhaseSolver, 0 >::leafTesting(), hpp::fcl::ShapeMeshCollisionTraversalNode< S, OBB, NarrowPhaseSolver, 0 >::leafTesting(), and hpp::fcl::OcTreeSolver< NarrowPhaseSolver >::ShapeOcTreeDistance().
Vec3f hpp::fcl::Contact::normal |
contact normal, pointing from o1 to o2
Referenced by operator==().
const CollisionGeometry* hpp::fcl::Contact::o1 |
collision object 1
Referenced by operator==().
const CollisionGeometry* hpp::fcl::Contact::o2 |
collision object 2
Referenced by operator==().
FCL_REAL hpp::fcl::Contact::penetration_depth |
penetration depth
Referenced by operator==().
Vec3f hpp::fcl::Contact::pos |
contact position, in world space
Referenced by operator==().