Helios++
Helios software for LiDAR simulations
|
Class representing a laser pulse. More...
#include <Pulse.h>
Public Member Functions | |
Pulse (glm::dvec3 const &origin, Rotation const &attitude) | |
Laser pulse constructor. More... | |
glm::dvec3 | getOrigin () const |
Obtain the origin of the pulse. More... | |
glm::dvec3 & | getOriginRef () |
Obtain the origin of the pulse by reference. More... | |
void | setOrigin (glm::dvec3 const &origin) |
Set the origin of the pulse. More... | |
Rotation | getAttitude () const |
Obtain the attitude of the ray. More... | |
Rotation & | getAttitudeRef () |
Obtain the attitude of the ray by reference. More... | |
void | setAttitude (Rotation const &attitude) |
Set the attitude of the ray. More... | |
glm::dvec3 | computeDirection () |
Compute the director vector of the ray/beam. More... | |
Protected Attributes | |
glm::dvec3 | origin |
The origin of the pulse, typically named as the point \(o\). | |
Rotation | attitude |
The attitude of the ray. | |
Class representing a laser pulse.
|
inline |
Laser pulse constructor.
|
inline |
Compute the director vector of the ray/beam.
|
inline |
|
inline |
Obtain the attitude of the ray by reference.
|
inline |
|
inline |
Obtain the origin of the pulse by reference.
|
inline |
Set the attitude of the ray.
attitude | The new attitude for the ray |
|
inline |