luxrays::sdl::Distribution2D Class Reference

#include <mc.h>

List of all members.

Public Member Functions

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

Private Attributes

std::vector< Distribution1D * > pConditionalV
Distribution1DpMarginal

Detailed Description

Definition at line 251 of file mc.h.


Constructor & Destructor Documentation

luxrays::sdl::Distribution2D::Distribution2D ( const float *  data,
unsigned int  nu,
unsigned int  nv 
) [inline]

Definition at line 253 of file mc.h.

References pConditionalV, and pMarginal.

luxrays::sdl::Distribution2D::~Distribution2D (  )  [inline]

Definition at line 266 of file mc.h.

References pConditionalV, and pMarginal.


Member Function Documentation

float luxrays::sdl::Distribution2D::Average (  )  const [inline]

Definition at line 293 of file mc.h.

References luxrays::sdl::Distribution1D::Average(), and pMarginal.

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

Definition at line 281 of file mc.h.

References pConditionalV, pMarginal, and luxrays::sdl::Distribution1D::SampleDiscrete().


Member Data Documentation

Definition at line 299 of file mc.h.

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

Definition at line 300 of file mc.h.

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


The documentation for this class was generated from the following file:
Generated on Sat Aug 21 14:06:21 2010 for LuxRays by  doxygen 1.6.3