KDTree::KDNodeSmall Class Reference


Detailed Description

Definition at line 213 of file KDTree.h.


Private Member Functions

 KDNodeSmall ()
 ~KDNodeSmall ()
void initLeaf (int *primNums, int np, std::vector< Primitive * > primitives)
void initInterior (Axis axis, float s)
float splitPos () const
int nPrimitives () const
Axis splitAxis () const
bool isLeaf () const

Private Attributes

union {
   unsigned int   _flags
   float   _split
   unsigned int   _nPrims
}; 
union {
   unsigned int   _aboveChild
   Primitive *   _onePrimitive
   Primitive **   _primitives
}; 

Constructor & Destructor Documentation

KDTree::KDNodeSmall::KDNodeSmall (  )  [inline, private]

Definition at line 228 of file KDTree.h.

KDTree::KDNodeSmall::~KDNodeSmall (  )  [inline, private]

Definition at line 232 of file KDTree.h.

References _primitives.


Member Function Documentation

void KDTree::KDNodeSmall::initLeaf ( int *  primNums,
int  np,
std::vector< Primitive * >  primitives 
) [inline, private]

Definition at line 238 of file KDTree.h.

References _flags, _nPrims, _onePrimitive, and _primitives.

void KDTree::KDNodeSmall::initInterior ( Axis  axis,
float  s 
) [inline, private]

Definition at line 263 of file KDTree.h.

References _flags, and _split.

float KDTree::KDNodeSmall::splitPos (  )  const [inline, private]

Definition at line 270 of file KDTree.h.

References _split.

int KDTree::KDNodeSmall::nPrimitives (  )  const [inline, private]

Definition at line 271 of file KDTree.h.

References _nPrims.

Axis KDTree::KDNodeSmall::splitAxis (  )  const [inline, private]

Definition at line 272 of file KDTree.h.

References _flags.

bool KDTree::KDNodeSmall::isLeaf (  )  const [inline, private]

Definition at line 273 of file KDTree.h.

References _flags.


Field Documentation

unsigned int KDTree::KDNodeSmall::_flags

Definition at line 217 of file KDTree.h.

Referenced by initInterior(), initLeaf(), isLeaf(), and splitAxis().

float KDTree::KDNodeSmall::_split

Definition at line 218 of file KDTree.h.

Referenced by initInterior(), and splitPos().

unsigned int KDTree::KDNodeSmall::_nPrims

Definition at line 219 of file KDTree.h.

Referenced by initLeaf(), and nPrimitives().

union { ... } [private]

unsigned int KDTree::KDNodeSmall::_aboveChild

Definition at line 223 of file KDTree.h.

Primitive* KDTree::KDNodeSmall::_onePrimitive

Definition at line 224 of file KDTree.h.

Referenced by initLeaf().

Primitive** KDTree::KDNodeSmall::_primitives

Definition at line 225 of file KDTree.h.

Referenced by initLeaf(), and ~KDNodeSmall().

union { ... } [private]


The documentation for this class was generated from the following file:
Generated on Thu Jan 31 21:48:54 2008 for RayTracer by  doxygen 1.5.4