SubsurfaceOctreeNode Struct Reference

List of all members.

Public Member Functions

 SubsurfaceOctreeNode ()
void Insert (const BBox &nodeBound, IrradiancePoint *ip, MemoryArena &arena)
void InitHierarchy ()
Spectrum Mo (const BBox &nodeBound, const Point &p, const DiffusionReflectance &Rd, float maxError)

Public Attributes

Point p
bool isLeaf
Spectrum E
float sumArea
union {
   SubsurfaceOctreeNode *   children [8]
   IrradiancePoint *   ips [8]
}; 

Detailed Description

Definition at line 41 of file dipolesubsurface.cpp.


Constructor & Destructor Documentation

SubsurfaceOctreeNode::SubsurfaceOctreeNode (  )  [inline]

Definition at line 43 of file dipolesubsurface.cpp.

References ips, isLeaf, and sumArea.


Member Function Documentation

void SubsurfaceOctreeNode::InitHierarchy (  )  [inline]
void SubsurfaceOctreeNode::Insert ( const BBox nodeBound,
IrradiancePoint ip,
MemoryArena arena 
) [inline]
Spectrum SubsurfaceOctreeNode::Mo ( const BBox nodeBound,
const Point p,
const DiffusionReflectance Rd,
float  maxError 
)

Member Data Documentation

union { ... }

Definition at line 131 of file dipolesubsurface.cpp.

Referenced by InitHierarchy(), Insert(), and Mo().

Definition at line 128 of file dipolesubsurface.cpp.

Referenced by InitHierarchy(), and Mo().

Definition at line 132 of file dipolesubsurface.cpp.

Referenced by InitHierarchy(), Insert(), Mo(), and SubsurfaceOctreeNode().

Definition at line 127 of file dipolesubsurface.cpp.

Referenced by InitHierarchy(), Insert(), Mo(), and SubsurfaceOctreeNode().

Definition at line 126 of file dipolesubsurface.cpp.

Referenced by InitHierarchy(), and Mo().

Definition at line 129 of file dipolesubsurface.cpp.

Referenced by InitHierarchy(), Mo(), and SubsurfaceOctreeNode().


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