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

#include <vhacdVolume.h>

Inheritance diagram for tesseract_collision::VHACD::PrimitiveSet:
Inheritance graph
[legend]
Collaboration diagram for tesseract_collision::VHACD::PrimitiveSet:
Collaboration graph
[legend]

Public Member Functions

virtual ~PrimitiveSet ()
 
virtual PrimitiveSetCreate () const =0
 
virtual size_t GetNPrimitives () const =0
 
virtual size_t GetNPrimitivesOnSurf () const =0
 
virtual size_t GetNPrimitivesInsideSurf () const =0
 
virtual double GetEigenValue (AXIS axis) const =0
 
virtual double ComputeMaxVolumeError () const =0
 
virtual double ComputeVolume () const =0
 
virtual void Clip (const Plane &plane, PrimitiveSet *const positivePart, PrimitiveSet *const negativePart) const =0
 
virtual void Intersect (const Plane &plane, SArray< Vec3< double > > *const positivePts, SArray< Vec3< double > > *const negativePts, const size_t sampling) const =0
 
virtual void ComputeExteriorPoints (const Plane &plane, const Mesh &mesh, SArray< Vec3< double > > *const exteriorPts) const =0
 
virtual void ComputeClippedVolumes (const Plane &plane, double &positiveVolume, double &negativeVolume) const =0
 
virtual void SelectOnSurface (PrimitiveSet *const onSurfP) const =0
 
virtual void ComputeConvexHull (Mesh &meshCH, const size_t sampling=1) const =0
 
virtual void ComputeBB ()=0
 
virtual void ComputePrincipalAxes ()=0
 
virtual void AlignToPrincipalAxes ()=0
 
virtual void RevertAlignToPrincipalAxes ()=0
 
virtual void Convert (Mesh &mesh, const VOXEL_VALUE value) const =0
 
const MeshGetConvexHull () const
 
MeshGetConvexHull ()
 

Private Attributes

Mesh m_convexHull
 

Constructor & Destructor Documentation

◆ ~PrimitiveSet()

virtual tesseract_collision::VHACD::PrimitiveSet::~PrimitiveSet ( )
inlinevirtual

Member Function Documentation

◆ AlignToPrincipalAxes()

virtual void tesseract_collision::VHACD::PrimitiveSet::AlignToPrincipalAxes ( )
pure virtual

◆ Clip()

virtual void tesseract_collision::VHACD::PrimitiveSet::Clip ( const Plane plane,
PrimitiveSet *const  positivePart,
PrimitiveSet *const  negativePart 
) const
pure virtual

◆ ComputeBB()

virtual void tesseract_collision::VHACD::PrimitiveSet::ComputeBB ( )
pure virtual

◆ ComputeClippedVolumes()

virtual void tesseract_collision::VHACD::PrimitiveSet::ComputeClippedVolumes ( const Plane plane,
double &  positiveVolume,
double &  negativeVolume 
) const
pure virtual

◆ ComputeConvexHull()

virtual void tesseract_collision::VHACD::PrimitiveSet::ComputeConvexHull ( Mesh meshCH,
const size_t  sampling = 1 
) const
pure virtual

◆ ComputeExteriorPoints()

virtual void tesseract_collision::VHACD::PrimitiveSet::ComputeExteriorPoints ( const Plane plane,
const Mesh mesh,
SArray< Vec3< double > > *const  exteriorPts 
) const
pure virtual

◆ ComputeMaxVolumeError()

virtual double tesseract_collision::VHACD::PrimitiveSet::ComputeMaxVolumeError ( ) const
pure virtual

◆ ComputePrincipalAxes()

virtual void tesseract_collision::VHACD::PrimitiveSet::ComputePrincipalAxes ( )
pure virtual

◆ ComputeVolume()

virtual double tesseract_collision::VHACD::PrimitiveSet::ComputeVolume ( ) const
pure virtual

◆ Convert()

virtual void tesseract_collision::VHACD::PrimitiveSet::Convert ( Mesh mesh,
const VOXEL_VALUE  value 
) const
pure virtual

◆ Create()

virtual PrimitiveSet * tesseract_collision::VHACD::PrimitiveSet::Create ( ) const
pure virtual

◆ GetConvexHull() [1/2]

Mesh & tesseract_collision::VHACD::PrimitiveSet::GetConvexHull ( )
inline

◆ GetConvexHull() [2/2]

const Mesh & tesseract_collision::VHACD::PrimitiveSet::GetConvexHull ( ) const
inline

◆ GetEigenValue()

virtual double tesseract_collision::VHACD::PrimitiveSet::GetEigenValue ( AXIS  axis) const
pure virtual

◆ GetNPrimitives()

virtual size_t tesseract_collision::VHACD::PrimitiveSet::GetNPrimitives ( ) const
pure virtual

◆ GetNPrimitivesInsideSurf()

virtual size_t tesseract_collision::VHACD::PrimitiveSet::GetNPrimitivesInsideSurf ( ) const
pure virtual

◆ GetNPrimitivesOnSurf()

virtual size_t tesseract_collision::VHACD::PrimitiveSet::GetNPrimitivesOnSurf ( ) const
pure virtual

◆ Intersect()

virtual void tesseract_collision::VHACD::PrimitiveSet::Intersect ( const Plane plane,
SArray< Vec3< double > > *const  positivePts,
SArray< Vec3< double > > *const  negativePts,
const size_t  sampling 
) const
pure virtual

◆ RevertAlignToPrincipalAxes()

virtual void tesseract_collision::VHACD::PrimitiveSet::RevertAlignToPrincipalAxes ( )
pure virtual

◆ SelectOnSurface()

virtual void tesseract_collision::VHACD::PrimitiveSet::SelectOnSurface ( PrimitiveSet *const  onSurfP) const
pure virtual

Member Data Documentation

◆ m_convexHull

Mesh tesseract_collision::VHACD::PrimitiveSet::m_convexHull
private

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