5 #ifndef SPICA_LDSAMPLER_H
6 #define SPICA_LDSAMPLER_H
10 #include "core/cobject.h"
11 #include "core/sampler.h"
12 #include "core/random.h"
13 #include "core/point2d.h"
26 double get1D()
override;
29 bool startNextSample()
override;
30 void startPixel()
override;
31 std::unique_ptr<Sampler> clone(uint32_t seed = 0)
const override;
34 void initializeSamples();
37 int nSampledDimensions_;
38 int currentSampleIndex_;
39 int currentSample1DDim_;
40 int currentSample2DDim_;
41 std::vector<std::vector<double>> sample1D_;
42 std::vector<std::vector<Point2d>> sample2D_;
50 #endif // SPICA_LDSAMPLER_H
Random number generator with Mersenne twister.
Definition: random.h:17
Random sampler class.
Definition: sampler.h:24
Definition: renderparams.h:27
Low-discrepancy sampling with (0,2)-sequence.
Definition: ldsampler.h:20