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

Public Member Functions

 KdTreeNode (void)
 
 KdTreeNode (uint32_t index)
 
 ~KdTreeNode (void)
 
void addDouble (KdTreeNode *node, Axes dim, const KdTreeInterface *iface)
 
void addFloat (KdTreeNode *node, Axes dim, const KdTreeInterface *iface)
 
uint32_t getIndex (void) const
 
void search (Axes axis, const double *pos, double radius, uint32_t &count, uint32_t maxObjects, KdTreeFindNode *found, const KdTreeInterface *iface)
 
void search (Axes axis, const float *pos, float radius, uint32_t &count, uint32_t maxObjects, KdTreeFindNode *found, const KdTreeInterface *iface)
 

Private Member Functions

void setLeft (KdTreeNode *left)
 
void setRight (KdTreeNode *right)
 
KdTreeNodegetLeft (void)
 
KdTreeNodegetRight (void)
 

Private Attributes

uint32_t mIndex
 
KdTreeNodemLeft
 
KdTreeNodemRight
 

Constructor & Destructor Documentation

◆ KdTreeNode() [1/2]

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

◆ KdTreeNode() [2/2]

tesseract_collision::FLOAT_MATH::VERTEX_INDEX::KdTreeNode::KdTreeNode ( uint32_t  index)
inline

◆ ~KdTreeNode()

tesseract_collision::FLOAT_MATH::VERTEX_INDEX::KdTreeNode::~KdTreeNode ( void  )
inline

Member Function Documentation

◆ addDouble()

void tesseract_collision::FLOAT_MATH::VERTEX_INDEX::KdTreeNode::addDouble ( KdTreeNode node,
Axes  dim,
const KdTreeInterface iface 
)
inline

◆ addFloat()

void tesseract_collision::FLOAT_MATH::VERTEX_INDEX::KdTreeNode::addFloat ( KdTreeNode node,
Axes  dim,
const KdTreeInterface iface 
)
inline

◆ getIndex()

uint32_t tesseract_collision::FLOAT_MATH::VERTEX_INDEX::KdTreeNode::getIndex ( void  ) const
inline

◆ getLeft()

KdTreeNode * tesseract_collision::FLOAT_MATH::VERTEX_INDEX::KdTreeNode::getLeft ( void  )
inlineprivate

◆ getRight()

KdTreeNode * tesseract_collision::FLOAT_MATH::VERTEX_INDEX::KdTreeNode::getRight ( void  )
inlineprivate

◆ search() [1/2]

void tesseract_collision::FLOAT_MATH::VERTEX_INDEX::KdTreeNode::search ( Axes  axis,
const double *  pos,
double  radius,
uint32_t &  count,
uint32_t  maxObjects,
KdTreeFindNode found,
const KdTreeInterface iface 
)
inline

◆ search() [2/2]

void tesseract_collision::FLOAT_MATH::VERTEX_INDEX::KdTreeNode::search ( Axes  axis,
const float *  pos,
float  radius,
uint32_t &  count,
uint32_t  maxObjects,
KdTreeFindNode found,
const KdTreeInterface iface 
)
inline

◆ setLeft()

void tesseract_collision::FLOAT_MATH::VERTEX_INDEX::KdTreeNode::setLeft ( KdTreeNode left)
inlineprivate

◆ setRight()

void tesseract_collision::FLOAT_MATH::VERTEX_INDEX::KdTreeNode::setRight ( KdTreeNode right)
inlineprivate

Member Data Documentation

◆ mIndex

uint32_t tesseract_collision::FLOAT_MATH::VERTEX_INDEX::KdTreeNode::mIndex
private

◆ mLeft

KdTreeNode* tesseract_collision::FLOAT_MATH::VERTEX_INDEX::KdTreeNode::mLeft
private

◆ mRight

KdTreeNode* tesseract_collision::FLOAT_MATH::VERTEX_INDEX::KdTreeNode::mRight
private

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