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 |