Helios++
Helios software for LiDAR simulations
FiberArrayBeamDeflector.h
1 #pragma once
2 
3 #include "AbstractBeamDeflector.h"
4 
9  // *** ATTRIBUTES *** //
10  // ******************** //
19 
20 public:
21  // *** CONSTRUCTION / DESTRUCTION *** //
22  // ************************************ //
30  double scanAngleMax_rad,
31  double scanFreqMax_Hz,
32  double scanFreqMin_Hz,
33  int numFibers) :
35  scanAngleMax_rad,
36  scanFreqMax_Hz,
37  scanFreqMin_Hz
38  )
39  {
40  cfg_device_numFibers = numFibers;
41  }
42  std::shared_ptr<AbstractBeamDeflector> clone();
43  void _clone(std::shared_ptr<AbstractBeamDeflector> abd);
44 
45  // *** M E T H O D S *** //
46  // *********************** //
50  void applySettings(std::shared_ptr<ScannerSettings> settings) override;
54  void doSimStep() override;
55 
56  // *** GETTERS and SETTERS *** //
57  // **************************** //
62  void setNumFibers(int numFibers);
63 };
Base abstract class for beam deflectors.
Definition: AbstractBeamDeflector.h:10
void applySettings(std::shared_ptr< ScannerSettings > settings) override
Definition: FiberArrayBeamDeflector.cpp:30
int state_currentFiber
Index of current fiber.
Definition: FiberArrayBeamDeflector.h:18
Class representing a fiber array beam deflector.
Definition: FiberArrayBeamDeflector.h:8
void setNumFibers(int numFibers)
Set the number of fibers.
Definition: FiberArrayBeamDeflector.cpp:37
FiberArrayBeamDeflector(double scanAngleMax_rad, double scanFreqMax_Hz, double scanFreqMin_Hz, int numFibers)
Constructor for fiber array beam deflector.
Definition: FiberArrayBeamDeflector.h:29
void doSimStep() override
Definition: FiberArrayBeamDeflector.cpp:43
int cfg_device_numFibers
Number of fibers composing the deflector.
Definition: FiberArrayBeamDeflector.h:14