
Public Member Functions | |
| StratifiedSampler (int xstart, int xend, int ystart, int yend, int xs, int ys, bool jitter) | |
| int | RoundSize (int size) const |
| ~StratifiedSampler () | |
| bool | GetNextSample (Sample *sample) |
Private Attributes | |
| int | xPixelSamples |
| int | yPixelSamples |
| bool | jitterSamples |
| int | xPos |
| int | yPos |
| float * | imageSamples |
| float * | lensSamples |
| float * | timeSamples |
| int | samplePos |
Definition at line 29 of file stratified.cpp.
| StratifiedSampler::StratifiedSampler | ( | int | xstart, | |
| int | xend, | |||
| int | ystart, | |||
| int | yend, | |||
| int | xs, | |||
| int | ys, | |||
| bool | jitter | |||
| ) |
Definition at line 51 of file stratified.cpp.
References AllocAligned(), imageSamples, jitterSamples, lensSamples, samplePos, Shuffle(), StratifiedSample1D(), StratifiedSample2D(), timeSamples, xPixelSamples, Sampler::xPixelStart, xPos, yPixelSamples, Sampler::yPixelStart, and yPos.
Referenced by CreateSampler().
| StratifiedSampler::~StratifiedSampler | ( | ) | [inline] |
| int StratifiedSampler::RoundSize | ( | int | size | ) | const [inline, virtual] |
| bool StratifiedSampler::GetNextSample | ( | Sample * | sample | ) | [virtual] |
Implements Sampler.
Definition at line 87 of file stratified.cpp.
References imageSamples, Sample::imageX, Sample::imageY, jitterSamples, LatinHypercube(), lensSamples, Sample::lensU, Sample::lensV, Sample::n1D, Sample::n2D, Sample::oneD, samplePos, Shuffle(), StratifiedSample1D(), StratifiedSample2D(), Sample::time, timeSamples, Sample::twoD, Sampler::xPixelEnd, xPixelSamples, Sampler::xPixelStart, xPos, Sampler::yPixelEnd, yPixelSamples, and yPos.
int StratifiedSampler::xPixelSamples [private] |
Definition at line 44 of file stratified.cpp.
Referenced by GetNextSample(), and StratifiedSampler().
int StratifiedSampler::yPixelSamples [private] |
Definition at line 44 of file stratified.cpp.
Referenced by GetNextSample(), and StratifiedSampler().
bool StratifiedSampler::jitterSamples [private] |
Definition at line 45 of file stratified.cpp.
Referenced by GetNextSample(), and StratifiedSampler().
int StratifiedSampler::xPos [private] |
Definition at line 46 of file stratified.cpp.
Referenced by GetNextSample(), and StratifiedSampler().
int StratifiedSampler::yPos [private] |
Definition at line 46 of file stratified.cpp.
Referenced by GetNextSample(), and StratifiedSampler().
float* StratifiedSampler::imageSamples [private] |
Definition at line 47 of file stratified.cpp.
Referenced by GetNextSample(), StratifiedSampler(), and ~StratifiedSampler().
float * StratifiedSampler::lensSamples [private] |
Definition at line 47 of file stratified.cpp.
Referenced by GetNextSample(), and StratifiedSampler().
float * StratifiedSampler::timeSamples [private] |
Definition at line 47 of file stratified.cpp.
Referenced by GetNextSample(), and StratifiedSampler().
int StratifiedSampler::samplePos [private] |
Definition at line 48 of file stratified.cpp.
Referenced by GetNextSample(), and StratifiedSampler().
1.5.6