ACloudViewer  3.9.4
A Modern Library for 3D Data Processing
OctNode< NodeData >::ConstNeighborKey< LeftRadius, RightRadius > Class Template Reference

#include <Octree.h>

Inheritance diagram for OctNode< NodeData >::ConstNeighborKey< LeftRadius, RightRadius >:

Public Member Functions

 ConstNeighborKey (void)
 
 ConstNeighborKey (const ConstNeighborKey &key)
 
 ~ConstNeighborKey (void)
 
int depth (void) const
 
void set (int depth)
 
OctNode< NodeData >::template ConstNeighbors< LeftRadius+RightRadius+1 > & getNeighbors (const OctNode *node)
 
template<unsigned int _LeftRadius, unsigned int _RightRadius>
void getNeighbors (const OctNode *node, ConstNeighbors< _LeftRadius+_RightRadius+1 > &neighbors)
 

Public Attributes

ConstNeighbors< Width > * neighbors
 

Static Public Attributes

static const int Width = LeftRadius + RightRadius + 1
 

Detailed Description

template<class NodeData>
template<unsigned int LeftRadius, unsigned int RightRadius>
class OctNode< NodeData >::ConstNeighborKey< LeftRadius, RightRadius >

Definition at line 151 of file Octree.h.

Constructor & Destructor Documentation

◆ ConstNeighborKey() [1/2]

template<class NodeData >
template<unsigned int LeftRadius, unsigned int RightRadius>
OctNode< NodeData >::ConstNeighborKey< LeftRadius, RightRadius >::ConstNeighborKey ( void  )

◆ ConstNeighborKey() [2/2]

template<class NodeData >
template<unsigned int LeftRadius, unsigned int RightRadius>
OctNode< NodeData >::ConstNeighborKey< LeftRadius, RightRadius >::ConstNeighborKey ( const ConstNeighborKey< LeftRadius, RightRadius > &  key)

◆ ~ConstNeighborKey()

template<class NodeData >
template<unsigned int LeftRadius, unsigned int RightRadius>
OctNode< NodeData >::ConstNeighborKey< LeftRadius, RightRadius >::~ConstNeighborKey ( void  )

Member Function Documentation

◆ depth()

template<class NodeData >
template<unsigned int LeftRadius, unsigned int RightRadius>
int OctNode< NodeData >::ConstNeighborKey< LeftRadius, RightRadius >::depth ( void  ) const
inline

Definition at line 161 of file Octree.h.

◆ getNeighbors() [1/2]

template<class NodeData >
template<unsigned int LeftRadius, unsigned int RightRadius>
OctNode< NodeData >::template ConstNeighbors< LeftRadius+RightRadius+1 >& OctNode< NodeData >::ConstNeighborKey< LeftRadius, RightRadius >::getNeighbors ( const OctNode node)

◆ getNeighbors() [2/2]

template<class NodeData >
template<unsigned int LeftRadius, unsigned int RightRadius>
template<unsigned int _LeftRadius, unsigned int _RightRadius>
void OctNode< NodeData >::ConstNeighborKey< LeftRadius, RightRadius >::getNeighbors ( const OctNode node,
ConstNeighbors< _LeftRadius+_RightRadius+1 > &  neighbors 
)

◆ set()

template<class NodeData >
template<unsigned int LeftRadius, unsigned int RightRadius>
void OctNode< NodeData >::ConstNeighborKey< LeftRadius, RightRadius >::set ( int  depth)

Member Data Documentation

◆ neighbors

template<class NodeData >
template<unsigned int LeftRadius, unsigned int RightRadius>
ConstNeighbors<Width>* OctNode< NodeData >::ConstNeighborKey< LeftRadius, RightRadius >::neighbors

Definition at line 156 of file Octree.h.

◆ Width

template<class NodeData >
template<unsigned int LeftRadius, unsigned int RightRadius>
const int OctNode< NodeData >::ConstNeighborKey< LeftRadius, RightRadius >::Width = LeftRadius + RightRadius + 1
static

Definition at line 155 of file Octree.h.


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