28 #include "Geometry/mathlib.h"
30 #ifndef UNIFORM_PLANE_SAMPLER
31 #define UNIFORM_PLANE_SAMPLER
70 _nb_rays_per_plane(0), _nb_directions(0), _i(0), _j(0),
71 _repere(
Repere(
vec3(1., 0., 0.),
vec3(0., 1., 0.),
vec3(0., 0., 1.),
vec3(0., 0., 0.))),
72 _directions(directions)
111 vec3 result(1., 0., 0.);
112 if (_i >= _nb_rays_per_direction)
118 if (_j < _nb_directions)
120 vec3 dir = _directions.at(_j);
136 _repere =
Repere(dir, ax2, ax3,
vec3(0., 0., 0.));
139 if (_i >= _nb_rays_per_plane)
141 if (_i % (_nb_rays_per_plane / 2) == 0)
153 return _repere.vectorFromLocalToGlobal(
166 _nb_directions = _directions.size();
167 _nb_rays_per_direction = floor(_nb_rays / 8. + 0.5) * 8;
168 _nb_rays_per_plane = _nb_rays_per_direction / 2;
171 (_nb_rays_per_direction -
177 return _real_nb_rays;
Sampler class and its sub-classes describe ray generators used in AcousticRayTracer....
base_vec3< decimal > vec3