Parasol Planning Library (PPL)
RapidCollisionDetection.h
Go to the documentation of this file.
1 #ifndef PMPL_RAPID_COLLISION_DETECTION_H_
2 #define PMPL_RAPID_COLLISION_DETECTION_H_
3 
5 
6 #include <mutex>
7 
8 class GMSPolyhedron;
9 class RAPID_model;
10 
11 
36 
37  public:
38 
41 
42  Rapid();
43 
44  virtual ~Rapid();
45 
49 
53  static RAPID_model* Build(const GMSPolyhedron& _polyhedron);
54 
58 
59  virtual bool IsInCollision(
60  const GMSPolyhedron& _polyhedron1, const mathtool::Transformation& _t1,
61  const GMSPolyhedron& _polyhedron2, const mathtool::Transformation& _t2,
62  CDInfo& _cdInfo) override;
63 
65 
66  private:
67 
70 
71  static std::mutex s_lock;
72 
74 
75 };
76 
77 #endif
Definition: CollisionDetectionMethod.h:19
Definition: GMSPolyhedron.h:42
Definition: RapidCollisionDetection.h:35
static RAPID_model * Build(const GMSPolyhedron &_polyhedron)
Definition: RapidCollisionDetection.cpp:25
Rapid()
Definition: RapidCollisionDetection.cpp:15
virtual bool IsInCollision(const GMSPolyhedron &_polyhedron1, const mathtool::Transformation &_t1, const GMSPolyhedron &_polyhedron2, const mathtool::Transformation &_t2, CDInfo &_cdInfo) override
Definition: RapidCollisionDetection.cpp:51
virtual ~Rapid()
Definition: CDInfo.h:139