std::vector< OPoint3D > TabPoint3D
SmartPtr< TYTask > LPTYTask
Smart Pointer on TYTask.
Class to define a segment.
Task of a threads collection.
Task of a thread collection for Tympan.
virtual void computePath(TabPoint3D &ptsTop, TabPoint3D &ptsLeft, TabPoint3D &ptsRight)=0
Delegate to solver the computation of the intersecting top, left and right points between the scene a...
void main()
Main procedure to run the task.
const tympan::material_pool_t & _materials
virtual void getRayonFromTrajet(OSegment3D &rayon)=0
Build a ray from the source->receptor Trajet.
const tympan::nodes_pool_t & _nodes
unsigned int _nNbTrajets
Path number.
virtual void selectFaces(OSegment3D &rayon)=0
Delegate to solver the build of the intersecting faces between the scene and the ray.
std::deque< TYSIntersection > _tabIntersect
Array of intersections.
virtual void launchAcousticComputation(TabPoint3D &ptsTop, TabPoint3D &ptsLeft, TabPoint3D &ptsRight)=0
Delegate to solver the acoustic computation for this task.
TYTask(const tympan::nodes_pool_t &nodes, const tympan::triangle_pool_t &triangles, const tympan::material_pool_t &materials, int nNbTrajets)
Constructor.
const tympan::triangle_pool_t & _triangles
std::deque< Point > nodes_pool_t
std::deque< material_ptr_t > material_pool_t
std::deque< AcousticTriangle > triangle_pool_t
Array of AcousticTriangle.