Class representing a laser pulse.
Definition: Pulse.h:13
glm::dvec3 origin
The origin of the pulse, typically named as the point .
Definition: Pulse.h:20
Rotation attitude
The attitude of the ray.
Definition: Pulse.h:24
Definition: Rotation.h:80
Class representing a time aware laser pulse.
Definition: TimedPulse.h:10
TimedPulse(glm::dvec3 const &origin, Rotation const &attitude, double const time_ns)
Time laser pulse constructor.
Definition: TimedPulse.h:30
void setTime(double const time_ns)
Set the start time of the pulse.
Definition: TimedPulse.h:54
double getTime() const
Obtain the start time of the pulse (in nanoseconds)
Definition: TimedPulse.h:48
double time_ns
The start time of the pulse (in nanoseconds). Typically in real world applications it is the GPS time...
Definition: TimedPulse.h:18