lux::LDSampler Class Reference

#include <lowdiscrepancy.h>

Inheritance diagram for lux::LDSampler:

lux::Sampler

List of all members.

Public Member Functions

 LDSampler (int xstart, int xend, int ystart, int yend, int nsamp, string pixelsampler)
 ~LDSampler ()
int RoundSize (int size) const
u_int GetTotalSamplePos ()
bool GetNextSample (Sample *sample, u_int *use_pos)
float * GetLazyValues (Sample *sample, u_int num, u_int pos)
virtual LDSamplerclone () const

Static Public Member Functions

static SamplerCreateSampler (const ParamSet &params, const Film *film)

Private Attributes

int xPos
int yPos
int pixelSamples
int samplePos
float * imageSamples
float * lensSamples
float * timeSamples
float * wavelengthsSamples
float * singleWavelengthSamples
float ** oneDSamples
float ** twoDSamples
float ** xDSamples
int n1D
int n2D
int nxD
u_int TotalPixels
PixelSamplerpixelSampler


Detailed Description

Definition at line 32 of file lowdiscrepancy.h.


Constructor & Destructor Documentation

LDSampler::LDSampler ( int  xstart,
int  xend,
int  ystart,
int  yend,
int  nsamp,
string  pixelsampler 
)

LDSampler::~LDSampler (  ) 

Definition at line 79 of file lowdiscrepancy.cpp.

References imageSamples, n1D, n2D, nxD, oneDSamples, twoDSamples, and xDSamples.


Member Function Documentation

LDSampler * LDSampler::clone (  )  const [virtual]

Implements lux::Sampler.

Definition at line 35 of file lowdiscrepancy.cpp.

References LDSampler().

Sampler * LDSampler::CreateSampler ( const ParamSet params,
const Film film 
) [static]

float * LDSampler::GetLazyValues ( Sample sample,
u_int  num,
u_int  pos 
) [virtual]

bool LDSampler::GetNextSample ( Sample sample,
u_int use_pos 
) [virtual]

u_int LDSampler::GetTotalSamplePos (  )  [virtual]

Implements lux::Sampler.

Definition at line 93 of file lowdiscrepancy.cpp.

References TotalPixels.

int lux::LDSampler::RoundSize ( int  size  )  const [inline, virtual]

Implements lux::Sampler.

Definition at line 40 of file lowdiscrepancy.h.

References RoundUpPow2().


Member Data Documentation

float* lux::LDSampler::imageSamples [private]

Definition at line 53 of file lowdiscrepancy.h.

Referenced by GetNextSample(), LDSampler(), and ~LDSampler().

float * lux::LDSampler::lensSamples [private]

Definition at line 53 of file lowdiscrepancy.h.

Referenced by GetNextSample(), and LDSampler().

int lux::LDSampler::n1D [private]

Definition at line 56 of file lowdiscrepancy.h.

Referenced by GetNextSample(), LDSampler(), and ~LDSampler().

int lux::LDSampler::n2D [private]

Definition at line 56 of file lowdiscrepancy.h.

Referenced by GetNextSample(), LDSampler(), and ~LDSampler().

int lux::LDSampler::nxD [private]

Definition at line 56 of file lowdiscrepancy.h.

Referenced by GetNextSample(), LDSampler(), and ~LDSampler().

float** lux::LDSampler::oneDSamples [private]

Definition at line 55 of file lowdiscrepancy.h.

Referenced by GetNextSample(), LDSampler(), and ~LDSampler().

Definition at line 58 of file lowdiscrepancy.h.

Referenced by GetNextSample(), and LDSampler().

Definition at line 51 of file lowdiscrepancy.h.

Referenced by GetLazyValues(), GetNextSample(), and LDSampler().

Definition at line 52 of file lowdiscrepancy.h.

Referenced by GetLazyValues(), GetNextSample(), and LDSampler().

Definition at line 53 of file lowdiscrepancy.h.

Referenced by LDSampler().

float * lux::LDSampler::timeSamples [private]

Definition at line 53 of file lowdiscrepancy.h.

Referenced by GetNextSample(), and LDSampler().

Definition at line 57 of file lowdiscrepancy.h.

Referenced by GetTotalSamplePos(), and LDSampler().

float ** lux::LDSampler::twoDSamples [private]

Definition at line 55 of file lowdiscrepancy.h.

Referenced by GetNextSample(), LDSampler(), and ~LDSampler().

Definition at line 53 of file lowdiscrepancy.h.

Referenced by GetNextSample(), and LDSampler().

float ** lux::LDSampler::xDSamples [private]

Definition at line 55 of file lowdiscrepancy.h.

Referenced by GetLazyValues(), GetNextSample(), LDSampler(), and ~LDSampler().

int lux::LDSampler::xPos [private]

Definition at line 51 of file lowdiscrepancy.h.

Referenced by GetNextSample(), and LDSampler().

int lux::LDSampler::yPos [private]

Definition at line 51 of file lowdiscrepancy.h.

Referenced by GetNextSample(), and LDSampler().


The documentation for this class was generated from the following files:

Generated on Sat Aug 15 19:15:04 2009 for lux by  doxygen 1.5.9