19#ifndef _SAMPLERS_SAMPLER_H
20#define _SAMPLERS_SAMPLER_H
28 bool m_random =
false;
29 std::vector<Vec3> m_samples;
30 unsigned int m_ptr = 0;
32 bool ensureSamples(
unsigned int N);
35 virtual bool sampleRandom(std::vector<Vec3> &) = 0;
36 virtual bool sampleUniform(std::vector<Vec3> &) = 0;
39 virtual void setRadius(Real) = 0;
43 bool sample(std::vector<Vec3> &dest);
44 bool sample(std::vector<Vec3> &dest,
Matrix3 const &sys,
Vec3 const ¢er);
46 bool sample(
unsigned int N);