Tesseract
Motion Planning Environment
Loading...
Searching...
No Matches
Classes | Public Member Functions | List of all members
tesseract_collision::VHACD::IVHACD Class Referenceabstract

#include <VHACD.h>

Inheritance diagram for tesseract_collision::VHACD::IVHACD:
Inheritance graph
[legend]

Classes

class  ConvexHull
 
class  IUserCallback
 
class  IUserLogger
 
class  Parameters
 

Public Member Functions

 IVHACD ()=default
 
virtual ~IVHACD ()=default
 
 IVHACD (const IVHACD &)=default
 
IVHACDoperator= (const IVHACD &)=default
 
 IVHACD (IVHACD &&)=default
 
IVHACDoperator= (IVHACD &&)=default
 
virtual void Cancel ()=0
 
virtual bool Compute (float const *points, uint32_t countPoints, uint32_t const *triangles, uint32_t countTriangles, const Parameters &params)=0
 
virtual bool Compute (double const *points, uint32_t countPoints, uint32_t const *triangles, uint32_t countTriangles, const Parameters &params)=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 > &centerOfMass) const =0
 
virtual bool IsReady () const
 

Constructor & Destructor Documentation

◆ IVHACD() [1/3]

tesseract_collision::VHACD::IVHACD::IVHACD ( )
default

◆ ~IVHACD()

virtual tesseract_collision::VHACD::IVHACD::~IVHACD ( )
virtualdefault

◆ IVHACD() [2/3]

tesseract_collision::VHACD::IVHACD::IVHACD ( const IVHACD )
default

◆ IVHACD() [3/3]

tesseract_collision::VHACD::IVHACD::IVHACD ( IVHACD &&  )
default

Member Function Documentation

◆ Cancel()

virtual void tesseract_collision::VHACD::IVHACD::Cancel ( )
pure virtual

◆ Clean()

virtual void tesseract_collision::VHACD::IVHACD::Clean ( )
pure virtual

◆ Compute() [1/2]

virtual bool tesseract_collision::VHACD::IVHACD::Compute ( double const *  points,
uint32_t  countPoints,
uint32_t const *  triangles,
uint32_t  countTriangles,
const Parameters params 
)
pure virtual

◆ Compute() [2/2]

virtual bool tesseract_collision::VHACD::IVHACD::Compute ( float const *  points,
uint32_t  countPoints,
uint32_t const *  triangles,
uint32_t  countTriangles,
const Parameters params 
)
pure virtual

◆ ComputeCenterOfMass()

virtual bool tesseract_collision::VHACD::IVHACD::ComputeCenterOfMass ( std::array< double, 3 > &  centerOfMass) const
pure virtual

◆ GetConvexHull()

virtual void tesseract_collision::VHACD::IVHACD::GetConvexHull ( uint32_t  index,
ConvexHull ch 
) const
pure virtual

◆ GetNConvexHulls()

virtual uint32_t tesseract_collision::VHACD::IVHACD::GetNConvexHulls ( ) const
pure virtual

◆ IsReady()

virtual bool tesseract_collision::VHACD::IVHACD::IsReady ( void  ) const
inlinevirtual

◆ OCLInit()

virtual bool tesseract_collision::VHACD::IVHACD::OCLInit ( void const *  oclDevice,
IUserLogger const *  logger = nullptr 
)
pure virtual

◆ OCLRelease()

virtual bool tesseract_collision::VHACD::IVHACD::OCLRelease ( IUserLogger const *  logger = nullptr)
pure virtual

◆ operator=() [1/2]

IVHACD & tesseract_collision::VHACD::IVHACD::operator= ( const IVHACD )
default

◆ operator=() [2/2]

IVHACD & tesseract_collision::VHACD::IVHACD::operator= ( IVHACD &&  )
default

◆ Release()

virtual void tesseract_collision::VHACD::IVHACD::Release ( )
pure virtual

The documentation for this class was generated from the following file: