Helios++
Helios software for LiDAR simulations
PyDetailedVoxelWrapper.h
1 #pragma once
2 
3 #ifdef PYTHON_BINDING
4 
5 #include <PyPrimitiveWrapper.h>
6 
15 public:
16  // *** CONSTRUCTION / DESTRUCTION *** //
17  // ************************************ //
19  virtual ~PyDetailedVoxelWrapper() = default;
20 
21  // *** GETTERS and SETTERS *** //
22  // ***************************** //
23  int getNbEchos() {return ((DetailedVoxel *)prim)->getNbEchos(); }
24  void setNbEchos(int nbEchos)
25  {((DetailedVoxel *)prim)->setNbEchos(nbEchos); }
26  int getNbSampling() {return ((DetailedVoxel *)prim)->getNbSampling(); }
27  void setNbSampling(int nbSampling)
28  {((DetailedVoxel *)prim)->setNbSampling(nbSampling); }
29  size_t getNumberOfDoubleValues()
30  {return ((DetailedVoxel *)prim)->getNumberOfDoubleValues();}
31  double getDoubleValue(size_t index)
32  {return ((DetailedVoxel *)prim)->getDoubleValue(index);}
33  void setDoubleValue(size_t index, double value)
34  {((DetailedVoxel *)prim)->setDoubleValue(index, value);}
35  double getMaxPad() {return ((DetailedVoxel *)prim)->getMaxPad();}
36  void setMaxPad(double maxPad) {((DetailedVoxel *)prim)->setMaxPad(maxPad);}
37 };
38 
39 #endif
Class which extends Voxel to support AMAPVox format with extra features.
Definition: DetailedVoxel.h:12
Wrapper for DetailedVoxel class.
Definition: PyDetailedVoxelWrapper.h:14
Wrapper for Primitive class.
Definition: PyPrimitiveWrapper.h:18