Helios++
Helios software for LiDAR simulations
ConicBeamDeflector.h
1 #pragma once
2 
3 #include "AbstractBeamDeflector.h"
8 
9 public:
10  // *** ATTRIBUTES *** //
11  // ******************** /7
16 
17  // *** CONSTRUCTION / DESTRUCTION *** //
18  // ************************************ //
25  double scanAngleMax_rad,
26  double scanFreqMax_Hz,
27  double scanFreqMin_Hz
28  ) :
29  AbstractBeamDeflector(scanAngleMax_rad, scanFreqMax_Hz, scanFreqMin_Hz)
30  {}
31  std::shared_ptr<AbstractBeamDeflector> clone() override;
32  void _clone(std::shared_ptr<AbstractBeamDeflector> abd) override;
33 
34 
35  // *** M E T H O D S *** //
36  // *********************** //
40  void applySettings(std::shared_ptr<ScannerSettings> settings) override;
44  void doSimStep() override;
45 };
Rotation r1
Rotation used to create the radius of the cone.
Definition: ConicBeamDeflector.h:15
Base abstract class for beam deflectors.
Definition: AbstractBeamDeflector.h:10
Definition: Rotation.h:80
void doSimStep() override
Definition: ConicBeamDeflector.cpp:39
ConicBeamDeflector(double scanAngleMax_rad, double scanFreqMax_Hz, double scanFreqMin_Hz)
Constructor for conic beam deflector.
Definition: ConicBeamDeflector.h:24
Class representing a conic beam deflector.
Definition: ConicBeamDeflector.h:7
void applySettings(std::shared_ptr< ScannerSettings > settings) override
Definition: ConicBeamDeflector.cpp:29