Helios++
Helios software for LiDAR simulations
ConicBeamDeflector Class Reference

Class representing a conic beam deflector. More...

#include <ConicBeamDeflector.h>

Inheritance diagram for ConicBeamDeflector:
Collaboration diagram for ConicBeamDeflector:

Public Member Functions

 ConicBeamDeflector (double scanAngleMax_rad, double scanFreqMax_Hz, double scanFreqMin_Hz)
 Constructor for conic beam deflector. More...
 
std::shared_ptr< AbstractBeamDeflectorclone () override
 
void _clone (std::shared_ptr< AbstractBeamDeflector > abd) override
 
void applySettings (std::shared_ptr< ScannerSettings > settings) override
 
void doSimStep () override
 
- Public Member Functions inherited from AbstractBeamDeflector
 AbstractBeamDeflector (double scanAngleMax_rad, double scanFreqMax_Hz, double scanFreqMin_Hz)
 Base constructor for beam deflectors. More...
 
virtual bool lastPulseLeftDevice ()
 Check if last pulse left device (true) or not (false) More...
 
Rotation getEmitterRelativeAttitude ()
 Get the relative emitter attitude. More...
 
RotationgetEmitterRelativeAttitudeByReference ()
 Get the relative emitter attitude by referencce. More...
 
virtual void setScanAngle_rad (double scanAngle_rad)
 Set the scan angle. More...
 
virtual void setScanFreq_Hz (double scanFreq_hz)
 Set the scanning frequency. More...
 

Public Attributes

Rotation r1
 Rotation used to create the radius of the cone.
 
- Public Attributes inherited from AbstractBeamDeflector
double cfg_device_scanFreqMax_Hz = 0
 Minimum scanning frequency (hertz)
 
double cfg_device_scanFreqMin_Hz = 0
 Maximum scanning frequency (hertz)
 
double cfg_device_scanAngleMax_rad = 0
 Maximum scanning angle (radians)
 
double cfg_setting_scanFreq_Hz = 0
 Scanning frequency (hertz)
 
double cfg_setting_scanAngle_rad = 0
 Scanning angle (radians)
 
double cfg_setting_verticalAngleMin_rad = 0
 Minimum vertical scanning angle (radians)
 
double cfg_setting_verticalAngleMax_rad = 0
 Maximum vertical scanning angle (radians)
 
double state_currentBeamAngle_rad = 0
 Current beam angle (radians)
 
double state_angleDiff_rad = 0
 Angle differential (radians)
 
double cached_angleBetweenPulses_rad
 Angle between pulses (radians)
 
Rotation cached_emitterRelativeAttitude = Rotation(glm::dvec3(1, 0, 0), 0)
 Relative emitter attitude.
 

Detailed Description

Class representing a conic beam deflector.

Constructor & Destructor Documentation

◆ ConicBeamDeflector()

ConicBeamDeflector::ConicBeamDeflector ( double  scanAngleMax_rad,
double  scanFreqMax_Hz,
double  scanFreqMin_Hz 
)
inline

Constructor for conic beam deflector.

See also
AbstractBeamDeflector::AbstractBeamDeflector( double, double, double)

Member Function Documentation

◆ applySettings()

void ConicBeamDeflector::applySettings ( std::shared_ptr< ScannerSettings settings)
overridevirtual

◆ doSimStep()

void ConicBeamDeflector::doSimStep ( )
overridevirtual

The documentation for this class was generated from the following files: