AAKdCell< Point, Base > Class Template Reference

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

+ Inheritance diagram for AAKdCell< Point, Base >:

Public Types

enum  { NChildren = 2 }
 
typedef Base BaseType
 
typedef Point PointType
 
typedef Point::ScalarType ScalarType
 
typedef AAKdCell< Point, Base > ThisType
 

Public Member Functions

 AAKdCell ()
 
 AAKdCell (const AAKdCell< Point, Base > &cell)
 
unsigned int Axis () const
 
void Axis (unsigned int axis)
 
void Child (unsigned int index, ThisType *child)
 
ThisType * operator[] (unsigned int index)
 
const ThisType * operator[] (unsigned int index) const
 
ScalarType Split () const
 
void Split (ScalarType split)
 
 ~AAKdCell ()
 

Member Typedef Documentation

◆ BaseType

template<class Point, class Base>
typedef Base BaseType

◆ PointType

template<class Point, class Base>
typedef Point PointType

◆ ScalarType

template<class Point, class Base>
typedef Point::ScalarType ScalarType

◆ ThisType

template<class Point, class Base>
typedef AAKdCell<Point, Base> ThisType

Member Enumeration Documentation

◆ anonymous enum

template<class Point, class Base>
anonymous enum
Enumerator
NChildren 

Constructor & Destructor Documentation

◆ AAKdCell() [1/2]

template<class Point, class Base>
AAKdCell ( )

◆ AAKdCell() [2/2]

template<class Point, class Base>
AAKdCell ( const AAKdCell< Point, Base > & cell)

◆ ~AAKdCell()

template<class Point, class Base>
~AAKdCell ( )

Member Function Documentation

◆ Axis() [1/2]

template<class Point, class Base>
unsigned int Axis ( ) const

◆ Axis() [2/2]

template<class Point, class Base>
void Axis ( unsigned int axis)

◆ Child()

template<class Point, class Base>
void Child ( unsigned int index,
ThisType * child )

◆ operator[]() [1/2]

template<class Point, class Base>
AAKdCell< Point, Base > * operator[] ( unsigned int index)

◆ operator[]() [2/2]

template<class Point, class Base>
const AAKdCell< Point, Base > * operator[] ( unsigned int index) const

◆ Split() [1/2]

template<class Point, class Base>
AAKdCell< Point, Base >::ScalarType Split ( ) const

◆ Split() [2/2]

template<class Point, class Base>
void Split ( ScalarType split)

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