Derived class extending FullWaveFormPulseRunnable to handle dynamic moving objects.
More...
#include <DynFullWaveformPulseRunnable.h>
|
| DynFullWaveformPulseRunnable (std::shared_ptr< KDGroveRaycaster > raycaster, std::shared_ptr< Scanner > scanner, SimulatedPulse const &pulse) |
| Base constructor for dynamic full waveform pulse runnable. More...
|
|
shared_ptr< RaySceneIntersection > | findIntersection (vector< double > const &tMinMax, glm::dvec3 const &o, glm::dvec3 const &v) const override |
| Find intersections considering there are dynamic moving objects involved. More...
|
|
| FullWaveformPulseRunnable (std::shared_ptr< Scanner > scanner, SimulatedPulse const &pulse) |
| Base constructor for full waveform pulse runnable. More...
|
|
void | operator() () override |
| Full waveform pulse runnable void functor. It is necessary due to compatibility reasons. More...
|
|
void | operator() (std::vector< std::vector< double >> &apMatrix, RandomnessGenerator< double > &randGen, RandomnessGenerator< double > &randGen2, NoiseSource< double > &intersectionHandlingNoiseSource) override |
| Full waveform pulse runnable functor. More...
|
|
| AbstractPulseRunnable (std::shared_ptr< Scanner > const scanner, SimulatedPulse const &pulse) |
| Base constructor for pulse runnables. More...
|
|
void | capturePoint (Measurement &m, RandomnessGenerator< double > &rg, std::vector< Measurement > *allMeasurements, std::mutex *allMeasurementsMutex, std::vector< Measurement > *cycleMeasurements, std::mutex *cycleMeasurementsMutex) |
| Capture point if proceed and write it. More...
|
|
void | applyMeasurementErrorDirectly (RandomnessGenerator< double > &rg, double &distance, glm::dvec3 &beamOrigin, glm::dvec3 &beamDirection) |
| Apply error to received measurement. More...
|
|
void | applyMeasurementErrorFromExpr (RandomnessGenerator< double > &rg, double &distance, glm::dvec3 &beamOrigin, glm::dvec3 &beamDirection) |
| Apply error to received measurement. More...
|
|
Derived class extending FullWaveFormPulseRunnable to handle dynamic moving objects.
- Author
- Alberto M. Esmoris Pena
- Version
- 1.0
- See also
- FullWaveformPulseRunnable
◆ DynFullWaveformPulseRunnable()
◆ findIntersection()
shared_ptr< RaySceneIntersection > DynFullWaveformPulseRunnable::findIntersection |
( |
vector< double > const & |
tMinMax, |
|
|
glm::dvec3 const & |
o, |
|
|
glm::dvec3 const & |
v |
|
) |
| const |
|
overridevirtual |
Find intersections considering there are dynamic moving objects involved.
- See also
- FullWaveformPulserunnable::findIntersection
Reimplemented from FullWaveformPulseRunnable.
The documentation for this class was generated from the following files: