Parasol Planning Library (PPL)
CollisionDetectionMethod.h
Go to the documentation of this file.
1 #ifndef PMPL_COLLISION_DETECTION_METHOD_H_
2 #define PMPL_COLLISION_DETECTION_METHOD_H_
3 
4 #include "Transformation.h"
5 #include "Vector.h"
6 
7 #include <iostream>
8 #include <string>
9 
10 class CDInfo;
11 class GMSPolyhedron;
12 
13 
20 
21  public:
22 
25 
27  CollisionDetectionMethod(const std::string& _name = "CD_USER1");
28 
30 
34 
36  const std::string& GetName() const;
37 
40  virtual void Print(std::ostream& _os) const;
41 
45 
55  virtual bool IsInCollision(
56  const GMSPolyhedron& _polyhedron1,
57  const mathtool::Transformation& _transformation1,
58  const GMSPolyhedron& _polyhedron2,
59  const mathtool::Transformation& _transformation2,
60  CDInfo& _cdInfo);
63 
69  virtual bool IsInsideObstacle(const mathtool::Vector3d& _point,
70  const GMSPolyhedron& _polyhedron,
71  const mathtool::Transformation& _transformation);
72 
74 
75  protected:
76 
79 
80  std::string m_name;
81 
83 
84 };
85 
86 #endif
Definition: CollisionDetectionMethod.h:19
virtual bool IsInsideObstacle(const mathtool::Vector3d &_point, const GMSPolyhedron &_polyhedron, const mathtool::Transformation &_transformation)
Definition: CollisionDetectionMethod.cpp:33
const std::string & GetName() const
Definition: CollisionDetectionMethod.cpp:18
CollisionDetectionMethod(const std::string &_name="CD_USER1")
Definition: CollisionDetectionMethod.cpp:8
virtual void Print(std::ostream &_os) const
Definition: CollisionDetectionMethod.cpp:25
std::string m_name
Name of the CD method.
Definition: CollisionDetectionMethod.h:80
virtual ~CollisionDetectionMethod()
virtual bool IsInCollision(const GMSPolyhedron &_polyhedron1, const mathtool::Transformation &_transformation1, const GMSPolyhedron &_polyhedron2, const mathtool::Transformation &_transformation2, CDInfo &_cdInfo)
Definition: CollisionDetectionMethod.cpp:40
Definition: GMSPolyhedron.h:42
Definition: CDInfo.h:139