KdTree< NodeData, LookupProc > Class Template Reference

#include <kdtree.h>

List of all members.

Public Member Functions

 KdTree (const vector< NodeData > &data)
 ~KdTree ()
void recursiveBuild (u_int nodeNum, int start, int end, vector< const NodeData * > &buildNodes)
void Lookup (const Point &p, const LookupProc &process, float &maxDistSquared) const

Private Member Functions

void privateLookup (u_int nodeNum, const Point &p, const LookupProc &process, float &maxDistSquared) const

Private Attributes

KdNodenodes
NodeData * nodeData
u_int nNodes
u_int nextFreeNode


Detailed Description

template<class NodeData, class LookupProc>
class KdTree< NodeData, LookupProc >

Definition at line 48 of file kdtree.h.


Constructor & Destructor Documentation

template<class NodeData, class LookupProc>
KdTree< NodeData, LookupProc >::KdTree ( const vector< NodeData > &  data  )  [inline]

Definition at line 81 of file kdtree.h.

References AllocAligned().

template<class NodeData, class LookupProc>
KdTree< NodeData, LookupProc >::~KdTree (  )  [inline]

Definition at line 52 of file kdtree.h.


Member Function Documentation

template<class NodeData, class LookupProc>
void KdTree< NodeData, LookupProc >::recursiveBuild ( u_int  nodeNum,
int  start,
int  end,
vector< const NodeData * > &  buildNodes 
) [inline]

template<class NodeData, class LookupProc>
void KdTree< NodeData, LookupProc >::Lookup ( const Point p,
const LookupProc &  process,
float &  maxDistSquared 
) const [inline]

template<class NodeData, class LookupProc>
void KdTree< NodeData, LookupProc >::privateLookup ( u_int  nodeNum,
const Point p,
const LookupProc &  process,
float &  maxDistSquared 
) const [inline, private]


Member Data Documentation

template<class NodeData, class LookupProc>
KdNode* KdTree< NodeData, LookupProc >::nodes [private]

template<class NodeData, class LookupProc>
NodeData* KdTree< NodeData, LookupProc >::nodeData [private]

template<class NodeData, class LookupProc>
u_int KdTree< NodeData, LookupProc >::nNodes [private]

Definition at line 67 of file kdtree.h.

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

template<class NodeData, class LookupProc>
u_int KdTree< NodeData, LookupProc >::nextFreeNode [private]

Definition at line 67 of file kdtree.h.

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


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

Generated on Mon Jul 20 17:31:55 2009 for pbrt by  doxygen 1.5.6