PPL API Reference |
|
---|
Public Member Functions | |
Construction | |
PQP () | |
virtual | ~PQP () |
CollisionDetectionMethod Overrides | |
virtual bool | IsInCollision (const GMSPolyhedron &_polyhedron1, const mathtool::Transformation &_t1, const GMSPolyhedron &_polyhedron2, const mathtool::Transformation &_t2, CDInfo &_cdInfo) override |
Accessors | |
const std::string & | GetName () const |
virtual void | Print (std::ostream &_os) const |
CD Interface | |
virtual bool | IsInsideObstacle (const mathtool::Vector3d &_point, const GMSPolyhedron &_polyhedron, const mathtool::Transformation &_transformation) |
Static Public Member Functions | |
Model Construction | |
static PQP_Model * | Build (const GMSPolyhedron &_polyhedron) |
Protected Attributes | |
Internal State | |
std::string | m_name |
Name of the CD method. | |
Compute collision information with Proximity Query Package (PQP) package.
PQP has the option to compute clearance and penetration information through distance queries. To enable this pass in CDInfo
with m_retAllInfo
set to true.
Reference: Eric Larsen and Stefan Gottschalk and Ming C. Lin and Dinesh Manocha. "Fast Proximity Queries with Swept Sphere Volumes". ICRA 2000.
|
static |
Build a PQP model for a GMSPolyhedron.
_polyhedron | The polyhedron to model. |
|
overridevirtual |
Check if two polyhedrons are in collision.
_polyhedron1 | The first polyhedron. |
_transformation1 | Transformation for the first polyhedron. |
_polyhedron2 | The second polyhedron. |
_transformation2 | Transformation for the second polyhedron. |
_cdInfo | Output information from the collision computation. |
Reimplemented from CollisionDetectionMethod.
Reimplemented in PQPSolid.
|
inherited |
|
virtualinherited |
Print information to an output stream.
_os | The output stream. |
|
virtualinherited |
Check if a point is inside of a polyhedron.
_point | The point to check. |
_polyhedron | The polyhedron to check against. |
_transformation | Transformation for the polyhedron. |
Reimplemented in PQPSolid.