![]()  | 
  
    Tesseract
    
   Motion Planning Environment 
   | 
 


Public Member Functions | |
| MyHACD_API () | |
| virtual | ~MyHACD_API () override | 
| bool | Compute (double const *_points, uint32_t countPoints, uint32_t const *_triangles, uint32_t countTriangles, const Parameters &_desc) override final | 
| bool | ComputeNow (double *const points, uint32_t countPoints, uint32_t *const triangles, uint32_t countTriangles, const Parameters &_desc) | 
| void | releaseHull (VHACD::IVHACD::ConvexHull &h) | 
| void | GetConvexHull (uint32_t index, VHACD::IVHACD::ConvexHull &ch) const override final | 
| void | releaseHACD () | 
| virtual void | release () | 
| virtual uint32_t | getHullCount () | 
| virtual void | Cancel () override final | 
| bool | Compute (float const *points, uint32_t countPoints, uint32_t const *triangles, uint32_t countTriangles, const Parameters ¶ms) override final | 
| uint32_t | GetNConvexHulls () const override final | 
| void | Clean () override final | 
| void | Release () override final | 
| bool | OCLInit (void const *oclDevice, IVHACD::IUserLogger const *logger=nullptr) override final | 
| bool | OCLRelease (IVHACD::IUserLogger const *logger=nullptr) override final | 
| void | Update (double overallProgress, double stageProgress, double operationProgress, const std::string &stage, const std::string &operation) override final | 
| void | Log (const std::string &msg) const override final | 
| bool | IsReady (void) const override final | 
| void | processPendingMessages () const | 
| bool | ComputeCenterOfMass (std::array< double, 3 > ¢erOfMass) const override | 
  Public Member Functions inherited from tesseract_collision::VHACD::IVHACD | |
| IVHACD ()=default | |
| virtual | ~IVHACD ()=default | 
| IVHACD (const IVHACD &)=default | |
| IVHACD & | operator= (const IVHACD &)=default | 
| IVHACD (IVHACD &&)=default | |
| IVHACD & | operator= (IVHACD &&)=default | 
| virtual void | Cancel ()=0 | 
| virtual bool | Compute (float const *points, uint32_t countPoints, uint32_t const *triangles, uint32_t countTriangles, const Parameters ¶ms)=0 | 
| virtual bool | Compute (double const *points, uint32_t countPoints, uint32_t const *triangles, uint32_t countTriangles, const Parameters ¶ms)=0 | 
| virtual uint32_t | GetNConvexHulls () const =0 | 
| virtual void | GetConvexHull (uint32_t index, ConvexHull &ch) const =0 | 
| virtual void | Clean ()=0 | 
| virtual void | Release ()=0 | 
| virtual bool | OCLInit (void const *oclDevice, IUserLogger const *logger=nullptr)=0 | 
| virtual bool | OCLRelease (IUserLogger const *logger=nullptr)=0 | 
| virtual bool | ComputeCenterOfMass (std::array< double, 3 > ¢erOfMass) const =0 | 
| virtual bool | IsReady () const | 
Private Attributes | |
| double * | mVertices { nullptr } | 
| uint32_t * | mIndices { nullptr } | 
| std::atomic< uint32_t > | mHullCount { 0 } | 
| VHACD::IVHACD::ConvexHull * | mHulls { nullptr } | 
| VHACD::IVHACD::IUserCallback * | mCallback { nullptr } | 
| VHACD::IVHACD::IUserLogger * | mLogger { nullptr } | 
| VHACD::IVHACD * | mVHACD { nullptr } | 
| std::thread * | mThread { nullptr } | 
| std::atomic< bool > | mRunning { false } | 
| std::atomic< bool > | mCancel { false } | 
| std::mutex | mMessageMutex | 
| std::atomic< bool > | mHaveUpdateMessage { false } | 
| std::atomic< bool > | mHaveLogMessage { false } | 
| double | mOverallProgress { 0 } | 
| double | mStageProgress { 0 } | 
| double | mOperationProgress { 0 } | 
| std::string | mStage | 
| std::string | mOperation | 
| std::string | mMessage | 
Additional Inherited Members | |
  Private Member Functions inherited from tesseract_collision::VHACD::IVHACD::IUserCallback | |
| IUserCallback ()=default | |
| virtual | ~IUserCallback ()=default | 
| IUserCallback (const IUserCallback &)=default | |
| IUserCallback & | operator= (const IUserCallback &)=default | 
| IUserCallback (IUserCallback &&)=default | |
| IUserCallback & | operator= (IUserCallback &&)=default | 
| virtual void | Update (double overallProgress, double stageProgress, double operationProgress, const std::string &stage, const std::string &operation)=0 | 
  Private Member Functions inherited from tesseract_collision::VHACD::IVHACD::IUserLogger | |
| IUserLogger ()=default | |
| virtual | ~IUserLogger ()=default | 
| IUserLogger (const IUserLogger &)=default | |
| IUserLogger & | operator= (const IUserLogger &)=default | 
| IUserLogger (IUserLogger &&)=default | |
| IUserLogger & | operator= (IUserLogger &&)=default | 
| virtual void | Log (const std::string &msg) const =0 | 
      
  | 
  inline | 
      
  | 
  inlineoverridevirtual | 
      
  | 
  inlinefinaloverridevirtual | 
Implements tesseract_collision::VHACD::IVHACD.
      
  | 
  inlinefinaloverridevirtual | 
Implements tesseract_collision::VHACD::IVHACD.
      
  | 
  inlinefinaloverridevirtual | 
Implements tesseract_collision::VHACD::IVHACD.
      
  | 
  inlinefinaloverridevirtual | 
Implements tesseract_collision::VHACD::IVHACD.
      
  | 
  inlineoverridevirtual | 
Implements tesseract_collision::VHACD::IVHACD.
      
  | 
  inline | 
      
  | 
  inlinefinaloverridevirtual | 
Implements tesseract_collision::VHACD::IVHACD.
      
  | 
  inlinevirtual | 
      
  | 
  inlinefinaloverridevirtual | 
Implements tesseract_collision::VHACD::IVHACD.
      
  | 
  inlinefinaloverridevirtual | 
Reimplemented from tesseract_collision::VHACD::IVHACD.
      
  | 
  inlinefinaloverridevirtual | 
Implements tesseract_collision::VHACD::IVHACD::IUserLogger.
      
  | 
  inlinefinaloverridevirtual | 
Implements tesseract_collision::VHACD::IVHACD.
      
  | 
  inlinefinaloverridevirtual | 
Implements tesseract_collision::VHACD::IVHACD.
      
  | 
  inline | 
      
  | 
  inlinevirtual | 
      
  | 
  inlinefinaloverridevirtual | 
Implements tesseract_collision::VHACD::IVHACD.
      
  | 
  inline | 
      
  | 
  inline | 
      
  | 
  inlinefinaloverridevirtual | 
      
  | 
  private | 
      
  | 
  private | 
      
  | 
  mutableprivate | 
      
  | 
  mutableprivate | 
      
  | 
  private | 
      
  | 
  private | 
      
  | 
  private | 
      
  | 
  private | 
      
  | 
  mutableprivate | 
      
  | 
  mutableprivate | 
      
  | 
  mutableprivate | 
      
  | 
  mutableprivate | 
      
  | 
  mutableprivate | 
      
  | 
  private | 
      
  | 
  mutableprivate | 
      
  | 
  mutableprivate | 
      
  | 
  private | 
      
  | 
  private | 
      
  | 
  private |