28 #include "Geometry/mathlib.h"
30 #ifndef UNIFORM_BEAM_SAMPLER
31 #define UNIFORM_BEAM_SAMPLER
69 const vec3& directivity =
vec3(0, 0, 1))
72 _repere(
Repere(
vec3(1., 0., 0.),
vec3(0., 1., 0.),
vec3(0., 0., 1.),
vec3(0., 0., 0.)))
87 _repere =
Repere(
vec3(1., 0., 0.),
vec3(0., 1., 0.),
vec3(0., 0., 1.),
vec3(0., 0., 0.));
101 _repere =
Repere(
vec3(1., 0., 0.),
vec3(0., 1., 0.),
vec3(0., 0., 1.),
vec3(0., 0., 0.));
129 return vec3(0., 0., 0.);
131 vec3 res(0., 0., 1.);
211 return static_cast<int>(floor(p /
_phi));
220 for (
unsigned int i = 1; i <
_nb_rays; i++)
228 for (
unsigned int j = 1; j <=
_slices; j++)
vec3 vectorFromLocalToGlobal(const vec3 &local)
Get global coordinates of vector expressed in local coordinates.
Sampler class and its sub-classes describe ray generators used in AcousticRayTracer....
decimal _phi
Global equatorial angle.
decimal _theta
Global polar angle.
unsigned int _nb_rays
Number of rays to launch.
base_vec3< decimal > vec3