KdTreeCell< BaseT > Class Template Reference

#include <VisionX/components/pointcloud_processor/EfficientRANSACPrimitiveExtractor/EfficientRANSAC/GfxTL/KdTree.h>

+ Inheritance diagram for KdTreeCell< BaseT >:

Public Types

enum  { NChildren = 2 }
 
typedef ScalarTypeDeferer< value_type >::ScalarType ScalarType
 
typedef KdTreeCell< BaseT > ThisType
 
typedef BaseT::value_type value_type
 

Public Member Functions

void Child (unsigned int i, ThisType *cell)
 
 KdTreeCell ()
 
template<class VectorT>
bool operator() (const VectorT &v) const
 
ThisTypeoperator[] (unsigned int i)
 
const ThisTypeoperator[] (unsigned int i) const
 
unsigned int & SplitAxis ()
 
const unsigned int SplitAxis () const
 
ScalarTypeSplitValue ()
 
const ScalarType SplitValue () const
 
 ~KdTreeCell ()
 

Detailed Description

template<class BaseT>
class GfxTL::KdTreeCell< BaseT >

Definition at line 23 of file KdTree.h.

Member Typedef Documentation

◆ ScalarType

template<class BaseT>
typedef ScalarTypeDeferer<value_type>::ScalarType ScalarType

Definition at line 28 of file KdTree.h.

◆ ThisType

template<class BaseT>
typedef KdTreeCell<BaseT> ThisType

Definition at line 26 of file KdTree.h.

◆ value_type

template<class BaseT>
typedef BaseT::value_type value_type

Definition at line 27 of file KdTree.h.

Member Enumeration Documentation

◆ anonymous enum

template<class BaseT>
anonymous enum
Enumerator
NChildren 

Definition at line 30 of file KdTree.h.

Constructor & Destructor Documentation

◆ KdTreeCell()

template<class ValueT, class BaseT>
KdTreeCell ( )
inline

Definition at line 35 of file KdTree.h.

◆ ~KdTreeCell()

template<class ValueT, class BaseT>
~KdTreeCell ( )
inline

Definition at line 40 of file KdTree.h.

Member Function Documentation

◆ Child()

template<class ValueT, class BaseT>
void Child ( unsigned int i,
ThisType * cell )
inline

Definition at line 62 of file KdTree.h.

◆ operator()()

template<class BaseT>
template<class VectorT>
bool operator() ( const VectorT & v) const
inline

Definition at line 93 of file KdTree.h.

◆ operator[]() [1/2]

template<class ValueT, class BaseT>
KdTreeCell< ValueT, BaseT > * operator[] ( unsigned int i)
inline

Definition at line 50 of file KdTree.h.

◆ operator[]() [2/2]

template<class ValueT, class BaseT>
const KdTreeCell< ValueT, BaseT > * operator[] ( unsigned int i) const
inline

Definition at line 56 of file KdTree.h.

◆ SplitAxis() [1/2]

template<class BaseT>
unsigned int & SplitAxis ( )
inline

Definition at line 68 of file KdTree.h.

◆ SplitAxis() [2/2]

template<class BaseT>
const unsigned int SplitAxis ( ) const
inline

Definition at line 74 of file KdTree.h.

◆ SplitValue() [1/2]

template<class BaseT>
ScalarType & SplitValue ( )
inline

Definition at line 80 of file KdTree.h.

◆ SplitValue() [2/2]

template<class BaseT>
const ScalarType SplitValue ( ) const
inline

Definition at line 86 of file KdTree.h.


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