4 #include "AbstractDetector.h" 5 #include "AbstractPulseRunnable.h" 6 #include "FullWaveformPulseDetector.h" 7 #include "RaySceneIntersection.h" 9 #include <noise/RandomnessGenerator.h> 27 static const double eps;
95 std::shared_ptr<FullWaveformPulseDetector>
detector,
102 std::vector<Measurement> * allMeasurements,
103 std::mutex * allMeasurementsMutex,
104 std::vector<Measurement> * cycleMeasurements,
105 std::mutex * cycleMeasurementsMutex,
106 unsigned int legIndex
111 absoluteBeamAttitude,
143 std::map<double, double> &reflections,
144 vector<RaySceneIntersection> &intersects
157 double circleStep_rad,
160 double divergenceAngle,
162 std::map<double, double> &reflections,
163 vector<RaySceneIntersection> &intersects
180 std::vector<std::vector<double>>& apMatrix,
184 std::map<double, double> &reflections,
185 vector<RaySceneIntersection> &intersects
194 std::map<double, double> &reflections,
195 double &minHitDist_m,
214 double &minHitTime_ns,
215 double &maxHitTime_ns,
217 double &distanceThreshold,
218 int &peakIntensityIndex,
228 std::map<double, double> &reflections,
229 std::vector<double> &fullwave,
230 double distanceThreshold,
231 double minHitTime_ns,
246 std::vector<Measurement> &pointsMeasurement,
248 std::vector<std::vector<double>>& apMatrix,
249 std::vector<double> &fullwave,
250 vector<RaySceneIntersection> &intersects,
254 int peakIntensityIndex,
264 std::vector<double> &fullwave,
266 std::vector<Measurement> &pointsMeasurement,
268 double minHitTime_ns,
269 double maxHitTime_ns,
282 vector<double> &fullwave
305 std::vector<double> & fullwave,
309 glm::dvec3 & beamOrigin,
310 glm::dvec3 & beamDir,
321 double incidenceAngle,
323 double targetReflectivity,
324 double targetSpecularity,
325 double targetSpecularExponent,
358 std::vector<std::vector<double>>& apMatrix,
Definition: Rotation.h:80
long currentGpsTime
Current GPS time in milliseconds.
Definition: AbstractPulseRunnable.h:54
Base abstract class for pulse runnables.
Definition: AbstractPulseRunnable.h:29
Rotation absoluteBeamAttitude
Beam attitude.
Definition: AbstractPulseRunnable.h:45
glm::dvec3 absoluteBeamOrigin
Beam origin in absolute coordinates.
Definition: AbstractPulseRunnable.h:41
Class representing a scene asset.
Definition: Scene.h:25
std::shared_ptr< AbstractDetector > detector
Detector used to simulate pulse.
Definition: AbstractPulseRunnable.h:36
int currentPulseNum
Number of current pulse.
Definition: AbstractPulseRunnable.h:50