26 #ifndef LATITUDE_2D_SAMPLER
27 #define LATITUDE_2D_SAMPLER
A Sampler class for latitude sampling.
virtual bool isAcceptableSample(vec3 v)
Return true for an acceptable sample.
void setEndTheta(const decimal &endTheta)
Set ending angle theta.
decimal getEndTheta() const
Get ending angle theta.
virtual Sampler * Clone()
Clone a sample.
decimal getEndPhi() const
Get ending angle phi.
decimal getStartTheta() const
Get starting angle theta.
Latitude2DSampler(const unsigned int &nbRays=0, const decimal &Theta=(decimal) M_PIDIV2, const decimal &Phi=(decimal) M_2PI)
Constructors.
virtual ~Latitude2DSampler()
Destructor.
void setStartPhi(const decimal &startPhi)
Set starting angle phi.
Latitude2DSampler(Latitude2DSampler *sampler)
virtual vec3 getSample()
Return the sample.
Latitude2DSampler(const Latitude2DSampler &other)
decimal getStartPhi() const
Get starting angle phi.
void setEndPhi(const decimal &endPhi)
Set ending angle phi.
virtual void init()
Initialize the sample.
void setStartTheta(const decimal &startTheta)
Set starting angle theta.
Sampler class and its sub-classes describe ray generators used in AcousticRayTracer....
unsigned int _nb_rays
Number of rays to launch.
base_vec3< decimal > vec3