KdAccelNode Struct Reference

List of all members.

Public Member Functions

void initLeaf (int *primNums, int np, MailboxPrim *mailboxPrims, MemoryArena &arena)
void initInterior (int axis, float s)
float SplitPos () const
int nPrimitives () const
int SplitAxis () const
bool IsLeaf () const

Public Attributes

union {
   u_int   flags
   float   split
   u_int   nPrims
}; 
union {
   u_int   aboveChild
   MailboxPrim *   onePrimitive
   MailboxPrim **   primitives
}; 


Detailed Description

Definition at line 36 of file kdtree.cpp.


Member Function Documentation

void KdAccelNode::initLeaf ( int *  primNums,
int  np,
MailboxPrim mailboxPrims,
MemoryArena arena 
) [inline]

void KdAccelNode::initInterior ( int  axis,
float  s 
) [inline]

Definition at line 67 of file kdtree.cpp.

References flags, and split.

Referenced by KdTreeAccel::buildTree().

float KdAccelNode::SplitPos (  )  const [inline]

Definition at line 74 of file kdtree.cpp.

References split.

Referenced by KdTreeAccel::Intersect(), and KdTreeAccel::IntersectP().

int KdAccelNode::nPrimitives (  )  const [inline]

Definition at line 75 of file kdtree.cpp.

References nPrims.

Referenced by KdTreeAccel::Intersect(), and KdTreeAccel::IntersectP().

int KdAccelNode::SplitAxis (  )  const [inline]

Definition at line 76 of file kdtree.cpp.

References flags.

Referenced by KdTreeAccel::Intersect(), and KdTreeAccel::IntersectP().

bool KdAccelNode::IsLeaf (  )  const [inline]

Definition at line 77 of file kdtree.cpp.

References flags.

Referenced by KdTreeAccel::Intersect(), and KdTreeAccel::IntersectP().


Member Data Documentation

Definition at line 79 of file kdtree.cpp.

Referenced by initInterior(), initLeaf(), IsLeaf(), and SplitAxis().

Definition at line 80 of file kdtree.cpp.

Referenced by initInterior(), and SplitPos().

Definition at line 81 of file kdtree.cpp.

Referenced by initLeaf(), and nPrimitives().

union { ... }

Definition at line 85 of file kdtree.cpp.

Referenced by initLeaf(), KdTreeAccel::Intersect(), and KdTreeAccel::IntersectP().

Definition at line 86 of file kdtree.cpp.

Referenced by initLeaf(), KdTreeAccel::Intersect(), and KdTreeAccel::IntersectP().

union { ... }


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

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