KdTree< NodeData > Class Template Reference

#include <kdtree.h>

List of all members.

Public Member Functions

 KdTree (const vector< NodeData > &data)
 ~KdTree ()
template<typename LookupProc >
void Lookup (const Point &p, LookupProc &process, float &maxDistSquared) const

Private Member Functions

void recursiveBuild (uint32_t nodeNum, int start, int end, const NodeData **buildNodes)
template<typename LookupProc >
void privateLookup (uint32_t nodeNum, const Point &p, LookupProc &process, float &maxDistSquared) const

Private Attributes

KdNodenodes
NodeData * nodeData
uint32_t nNodes
uint32_t nextFreeNode

Detailed Description

template<typename NodeData>
class KdTree< NodeData >

Definition at line 55 of file kdtree.h.


Constructor & Destructor Documentation

template<typename NodeData>
KdTree< NodeData >::KdTree ( const vector< NodeData > &  data  )  [inline]
template<typename NodeData>
KdTree< NodeData >::~KdTree (  )  [inline]

Definition at line 59 of file kdtree.h.


Member Function Documentation

template<typename NodeData >
template<typename LookupProc >
void KdTree< NodeData >::Lookup ( const Point p,
LookupProc &  process,
float &  maxDistSquared 
) const [inline]
template<typename NodeData >
template<typename LookupProc >
void KdTree< NodeData >::privateLookup ( uint32_t  nodeNum,
const Point p,
LookupProc &  process,
float &  maxDistSquared 
) const [inline, private]
template<typename NodeData>
void KdTree< NodeData >::recursiveBuild ( uint32_t  nodeNum,
int  start,
int  end,
const NodeData **  buildNodes 
) [inline, private]

Member Data Documentation

template<typename NodeData>
uint32_t KdTree< NodeData >::nextFreeNode [private]

Definition at line 75 of file kdtree.h.

Referenced by KdTree< NodeData >::KdTree(), and KdTree< NodeData >::recursiveBuild().

template<typename NodeData>
uint32_t KdTree< NodeData >::nNodes [private]

Definition at line 75 of file kdtree.h.

Referenced by KdTree< NodeData >::KdTree(), and KdTree< NodeData >::privateLookup().

template<typename NodeData>
NodeData* KdTree< NodeData >::nodeData [private]
template<typename NodeData>
KdNode* KdTree< NodeData >::nodes [private]

The documentation for this class was generated from the following file:
Generated on Sat Aug 28 20:00:14 2010 for pbrt by  doxygen 1.6.3