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