3 #include "AbstractBeamDeflector.h"
5 #include "MathConverter.h"
24 double rotorSpeed_rad_1 = 0;
25 double rotorSpeed_rad_2 = 0;
36 double scanAngleMax_rad,
37 double rotorFreq_Hz_1,
46 this->scanAngle = scanAngleMax_rad;
47 this->rotorSpeed_rad_1 = rotorFreq_Hz_1 * 0.5 / M_PI;
48 this->rotorSpeed_rad_2 = rotorFreq_Hz_2 * 0.5 / M_PI;
50 std::shared_ptr<AbstractBeamDeflector> clone()
override;
51 void _clone(std::shared_ptr<AbstractBeamDeflector> abd)
override;
58 void applySettings(std::shared_ptr<ScannerSettings> settings)
override;
Base abstract class for beam deflectors.
Definition: AbstractBeamDeflector.h:10
Class representing a risley prisms beam deflector.
Definition: RisleyBeamDeflector.h:10
double scanAngle
Scan Angle (defined as the half angle)
Definition: RisleyBeamDeflector.h:23
void setScanFreq_Hz(double scanFreq_Hz) override
Definition: RisleyBeamDeflector.cpp:85
void doSimStep() override
Definition: RisleyBeamDeflector.cpp:47
RisleyBeamDeflector(double scanAngleMax_rad, double rotorFreq_Hz_1, double rotorFreq_Hz_2)
Constructor for risley prisms beam deflector.
Definition: RisleyBeamDeflector.h:35
void applySettings(std::shared_ptr< ScannerSettings > settings) override
Definition: RisleyBeamDeflector.cpp:40
void setScanAngle_rad(double scanAngle_rad) override
Definition: RisleyBeamDeflector.cpp:64