|
| 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) |
|
KdTreeNode * | getNewNode (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) |
|
virtual | ~KdTreeInterface ()=default |
|
virtual const double * | getPositionDouble (uint32_t index) const =0 |
|
virtual const float * | getPositionFloat (uint32_t index) const =0 |
|
◆ KdTree()
tesseract_collision::FLOAT_MATH::VERTEX_INDEX::KdTree::KdTree |
( |
void |
| ) |
|
|
inline |
◆ ~KdTree()
virtual tesseract_collision::FLOAT_MATH::VERTEX_INDEX::KdTree::~KdTree |
( |
void |
| ) |
|
|
inlinevirtual |
◆ 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 |
◆ 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: