Distribution1D Struct Reference

#include <montecarlo.h>

List of all members.

Public Member Functions

 Distribution1D (const float *f, int n)
 ~Distribution1D ()
float SampleContinuous (float u, float *pdf, int *off=NULL) const
int SampleDiscrete (float u, float *pdf) const

Private Attributes

float * func
float * cdf
float funcInt
int count

Friends

struct Distribution2D

Detailed Description

Definition at line 46 of file montecarlo.h.


Constructor & Destructor Documentation

Distribution1D::Distribution1D ( const float *  f,
int  n 
) [inline]

Definition at line 48 of file montecarlo.h.

References cdf, count, func, and funcInt.

Distribution1D::~Distribution1D (  )  [inline]

Definition at line 63 of file montecarlo.h.

References cdf, and func.


Member Function Documentation

float Distribution1D::SampleContinuous ( float  u,
float *  pdf,
int *  off = NULL 
) const [inline]

Definition at line 67 of file montecarlo.h.

References Assert, cdf, count, func, and funcInt.

Referenced by Distribution2D::SampleContinuous().

int Distribution1D::SampleDiscrete ( float  u,
float *  pdf 
) const [inline]

Friends And Related Function Documentation

friend struct Distribution2D [friend]

Definition at line 95 of file montecarlo.h.


Member Data Documentation

float * Distribution1D::cdf [private]

Definition at line 97 of file montecarlo.h.

Referenced by Distribution1D(), SampleContinuous(), SampleDiscrete(), and ~Distribution1D().

int Distribution1D::count [private]

Definition at line 99 of file montecarlo.h.

Referenced by Distribution1D(), Distribution2D::Pdf(), SampleContinuous(), and SampleDiscrete().

float* Distribution1D::func [private]
float Distribution1D::funcInt [private]

Definition at line 98 of file montecarlo.h.

Referenced by Distribution1D(), Distribution2D::Pdf(), SampleContinuous(), and SampleDiscrete().


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