Engine for analytical ray curve tracing.
More...
#include <DefaultCurvRayEngine.h>
|
| DefaultCurvRayEngine () |
|
| DefaultCurvRayEngine (Scene *_scene, std::vector< Source > *_sources, Solver *_solver, std::vector< Recepteur > *_recepteurs) |
|
| DefaultCurvRayEngine (const DefaultCurvRayEngine &other) |
|
virtual | ~DefaultCurvRayEngine () |
|
virtual bool | process () |
| If implemented, process and return true if success. More...
|
|
| DefaultEngine () |
| Constructors. More...
|
|
| DefaultEngine (Scene *_scene, std::vector< Source > *_sources, Solver *_solver, Scene *_recepteurs) |
|
| DefaultEngine (const DefaultEngine &other) |
| Copy constructor. More...
|
|
virtual | ~DefaultEngine () |
| Destructor. More...
|
|
virtual void | runStructureBenchmark () |
| If implemented, run a benchmark for the engine. More...
|
|
Ray * | genRay () |
| Create rays from the sources. More...
|
|
| Engine () |
| Default constructor. More...
|
|
| Engine (Scene *_scene, std::vector< Source > *_sources, Solver *_solver, Scene *_recepteurs) |
| Constructor. More...
|
|
| Engine (const Engine &other) |
| Copy constructor. More...
|
|
virtual | ~Engine () |
| Destructor. More...
|
|
Scene * | getScene () |
| Get the Scene. More...
|
|
void | setScene (Scene *_scene) |
| Set the Scene. More...
|
|
std::vector< Source > * | getSources () |
| Get the Sources. More...
|
|
void | setSources (std::vector< Source > *_sources) |
| Set the Sources. More...
|
|
Solver * | getSolver () |
| Get the Solver. More...
|
|
void | setSolver (Solver *_solver) |
| Set the Solver. More...
|
|
virtual unsigned long long int | getRayCounter () |
|
|
virtual bool | traitementRay (Ray *r, std::list< validRay > &result) |
| Ray treatment method. More...
|
|
void | searchForReceptor (const decimal &tmin, Ray *r) |
| Search if a ray intersects a receptor before traveling a tmin distance (NB: this is the only place in the code where a ray is added to the solver's list of valid rays) More...
|
|
void | initialReceptorTargeting () |
| Initialize the rays treatment stack by a loop on the receptors. More...
|
|
void | copyRayAndAddToStack (Ray *r) |
| Copy a ray and use its last event to generate a response to use as the copy's direction (used to handle the generation of rays by diffraction events) More...
|
|
Engine for analytical ray curve tracing.
Definition at line 59 of file DefaultCurvRayEngine.h.
◆ DefaultCurvRayEngine() [1/3]
DefaultCurvRayEngine::DefaultCurvRayEngine |
( |
| ) |
|
|
inline |
◆ DefaultCurvRayEngine() [2/3]
DefaultCurvRayEngine::DefaultCurvRayEngine |
( |
Scene * |
_scene, |
|
|
std::vector< Source > * |
_sources, |
|
|
Solver * |
_solver, |
|
|
std::vector< Recepteur > * |
_recepteurs |
|
) |
| |
|
inline |
◆ DefaultCurvRayEngine() [3/3]
◆ ~DefaultCurvRayEngine()
virtual DefaultCurvRayEngine::~DefaultCurvRayEngine |
( |
| ) |
|
|
inlinevirtual |
◆ process()
bool DefaultCurvRayEngine::process |
( |
| ) |
|
|
virtual |
◆ traitementRay()
bool DefaultCurvRayEngine::traitementRay |
( |
Ray * |
r, |
|
|
std::list< validRay > & |
result |
|
) |
| |
|
protectedvirtual |
The documentation for this class was generated from the following files:
- /home/docs/checkouts/readthedocs.org/user_builds/codetympan/checkouts/latest/Tympan/geometric_methods/AnalyticRayTracer/DefaultCurvRayEngine.h
- /home/docs/checkouts/readthedocs.org/user_builds/codetympan/checkouts/latest/Tympan/geometric_methods/AnalyticRayTracer/DefaultCurvRayEngine.cpp