Distribution2D Struct Reference

#include <montecarlo.h>

List of all members.

Public Member Functions

 Distribution2D (const float *data, int nu, int nv)
 ~Distribution2D ()
void SampleContinuous (float u0, float u1, float uv[2], float *pdf) const
float Pdf (float u, float v) const

Private Attributes

vector< Distribution1D * > pConditionalV
Distribution1DpMarginal

Detailed Description

Definition at line 128 of file montecarlo.h.


Constructor & Destructor Documentation

Distribution2D::Distribution2D ( const float *  data,
int  nu,
int  nv 
)

Definition at line 350 of file montecarlo.cpp.

References pConditionalV, and pMarginal.

Distribution2D::~Distribution2D (  ) 

Definition at line 365 of file montecarlo.cpp.

References pConditionalV, and pMarginal.


Member Function Documentation

float Distribution2D::Pdf ( float  u,
float  v 
) const [inline]
void Distribution2D::SampleContinuous ( float  u0,
float  u1,
float  uv[2],
float *  pdf 
) const [inline]

Definition at line 132 of file montecarlo.h.

References pConditionalV, pMarginal, and Distribution1D::SampleContinuous().

Referenced by InfiniteAreaLight::Sample_L().


Member Data Documentation

Definition at line 151 of file montecarlo.h.

Referenced by Distribution2D(), Pdf(), SampleContinuous(), and ~Distribution2D().

Definition at line 152 of file montecarlo.h.

Referenced by Distribution2D(), Pdf(), SampleContinuous(), and ~Distribution2D().


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