25 : _solver(solver), _trajet(trajet), _nNbTrajets(nNbTrajets), _nodes(nodes), _triangles(triangles),
std::vector< OPoint3D > TabPoint3D
Class to define a segment.
virtual void compute(const std::deque< TYSIntersection > &tabIntersect, TYTrajet &trajet, TabPoint3D &ptsTop, TabPoint3D &ptsLeft, TabPoint3D &ptsRight)
Main entry point, trigger acoustic computations.
virtual void computePath(const std::deque< TYSIntersection > &tabIntersect, const TYTrajet &trajet, TabPoint3D &ptsTop, TabPoint3D &ptsLeft, TabPoint3D &ptsRight)
Compute a path between a source and a receptor. The receptor is not included in the path.
virtual void selectFaces(std::deque< TYSIntersection > &tabIntersect, const OSegment3D &rayon, const string &sourceVolumeId)
Build the array of intersections.
TYAcousticPathFinder * getAcousticPathFinder()
Get the acoustic path finder.
TYAcousticModel * getAcousticModel()
Get acoustic model.
TYFaceSelector * getFaceSelector()
Get the face selector.
TYTrajet & _trajet
Reference to the path.
TYTask(TYSolver &solver, const tympan::nodes_pool_t &nodes, const tympan::triangle_pool_t &triangles, const tympan::material_pool_t &materials, TYTrajet &trajet, int nNbTrajets)
Constructor.
void main()
Main procedure to run the task.
std::deque< TYSIntersection > _tabIntersect
Array of intersections.
TYSolver & _solver
Reference to the solver.
This class TYTrajet (journey) links a couple Source-Receptor and a collection of paths,...
void getPtSetPtRfromOSeg3D(OSegment3D &seg) const
tympan::AcousticSource & asrc
Business source.
string volume_id
Volume id.
std::deque< Point > nodes_pool_t
std::deque< material_ptr_t > material_pool_t
std::deque< AcousticTriangle > triangle_pool_t
Array of AcousticTriangle.