Tesseract
Motion Planning Environment
Loading...
Searching...
No Matches
Public Member Functions | Private Attributes | List of all members
tesseract_collision::FLOAT_MATH::VERTEX_INDEX::KdTree Class Reference
Inheritance diagram for tesseract_collision::FLOAT_MATH::VERTEX_INDEX::KdTree:
Inheritance graph
[legend]
Collaboration diagram for tesseract_collision::FLOAT_MATH::VERTEX_INDEX::KdTree:
Collaboration graph
[legend]

Public Member Functions

 KdTree (void)
 
virtual ~KdTree (void)
 
const double * getPositionDouble (uint32_t index) const override
 
const float * getPositionFloat (uint32_t index) const override
 
uint32_t search (const double *pos, double radius, uint32_t maxObjects, KdTreeFindNode *found) const
 
uint32_t search (const float *pos, float radius, uint32_t maxObjects, KdTreeFindNode *found) const
 
void reset (void)
 
uint32_t add (double x, double y, double z)
 
uint32_t add (float x, float y, float z)
 
KdTreeNodegetNewNode (uint32_t index)
 
uint32_t getNearest (const double *pos, double radius, bool &_found) const
 
uint32_t getNearest (const float *pos, float radius, bool &_found) const
 
const double * getVerticesDouble (void) const
 
const float * getVerticesFloat (void) const
 
uint32_t getVcount (void) const
 
void setUseDouble (bool useDouble)
 
- Public Member Functions inherited from tesseract_collision::FLOAT_MATH::VERTEX_INDEX::KdTreeInterface
virtual ~KdTreeInterface ()=default
 
virtual const double * getPositionDouble (uint32_t index) const =0
 
virtual const float * getPositionFloat (uint32_t index) const =0
 

Private Attributes

bool mUseDouble
 
KdTreeNodemRoot
 
KdTreeNodeBundlemBundle
 
uint32_t mVcount
 
DoubleVector mVerticesDouble
 
FloatVector mVerticesFloat
 

Constructor & Destructor Documentation

◆ KdTree()

tesseract_collision::FLOAT_MATH::VERTEX_INDEX::KdTree::KdTree ( void  )
inline

◆ ~KdTree()

virtual tesseract_collision::FLOAT_MATH::VERTEX_INDEX::KdTree::~KdTree ( void  )
inlinevirtual

Member Function Documentation

◆ add() [1/2]

uint32_t tesseract_collision::FLOAT_MATH::VERTEX_INDEX::KdTree::add ( double  x,
double  y,
double  z 
)
inline

◆ add() [2/2]

uint32_t tesseract_collision::FLOAT_MATH::VERTEX_INDEX::KdTree::add ( float  x,
float  y,
float  z 
)
inline

◆ getNearest() [1/2]

uint32_t tesseract_collision::FLOAT_MATH::VERTEX_INDEX::KdTree::getNearest ( const double *  pos,
double  radius,
bool &  _found 
) const
inline

◆ getNearest() [2/2]

uint32_t tesseract_collision::FLOAT_MATH::VERTEX_INDEX::KdTree::getNearest ( const float *  pos,
float  radius,
bool &  _found 
) const
inline

◆ getNewNode()

KdTreeNode * tesseract_collision::FLOAT_MATH::VERTEX_INDEX::KdTree::getNewNode ( uint32_t  index)
inline

◆ getPositionDouble()

const double * tesseract_collision::FLOAT_MATH::VERTEX_INDEX::KdTree::getPositionDouble ( uint32_t  index) const
inlineoverridevirtual

◆ getPositionFloat()

const float * tesseract_collision::FLOAT_MATH::VERTEX_INDEX::KdTree::getPositionFloat ( uint32_t  index) const
inlineoverridevirtual

◆ getVcount()

uint32_t tesseract_collision::FLOAT_MATH::VERTEX_INDEX::KdTree::getVcount ( void  ) const
inline

◆ getVerticesDouble()

const double * tesseract_collision::FLOAT_MATH::VERTEX_INDEX::KdTree::getVerticesDouble ( void  ) const
inline

◆ getVerticesFloat()

const float * tesseract_collision::FLOAT_MATH::VERTEX_INDEX::KdTree::getVerticesFloat ( void  ) const
inline

◆ reset()

void tesseract_collision::FLOAT_MATH::VERTEX_INDEX::KdTree::reset ( void  )
inline

◆ search() [1/2]

uint32_t tesseract_collision::FLOAT_MATH::VERTEX_INDEX::KdTree::search ( const double *  pos,
double  radius,
uint32_t  maxObjects,
KdTreeFindNode found 
) const
inline

◆ search() [2/2]

uint32_t tesseract_collision::FLOAT_MATH::VERTEX_INDEX::KdTree::search ( const float *  pos,
float  radius,
uint32_t  maxObjects,
KdTreeFindNode found 
) const
inline

◆ setUseDouble()

void tesseract_collision::FLOAT_MATH::VERTEX_INDEX::KdTree::setUseDouble ( bool  useDouble)
inline

Member Data Documentation

◆ mBundle

KdTreeNodeBundle* tesseract_collision::FLOAT_MATH::VERTEX_INDEX::KdTree::mBundle
private

◆ mRoot

KdTreeNode* tesseract_collision::FLOAT_MATH::VERTEX_INDEX::KdTree::mRoot
private

◆ mUseDouble

bool tesseract_collision::FLOAT_MATH::VERTEX_INDEX::KdTree::mUseDouble
private

◆ mVcount

uint32_t tesseract_collision::FLOAT_MATH::VERTEX_INDEX::KdTree::mVcount
private

◆ mVerticesDouble

DoubleVector tesseract_collision::FLOAT_MATH::VERTEX_INDEX::KdTree::mVerticesDouble
private

◆ mVerticesFloat

FloatVector tesseract_collision::FLOAT_MATH::VERTEX_INDEX::KdTree::mVerticesFloat
private

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