Helios++
Helios software for LiDAR simulations
PyAABBWrapper.h
1 #pragma once
2 
3 #ifdef PYTHON_BINDING
4 
5 #include <PyVertexWrapper.h>
6 
15 public:
16  // *** ATTRIBUTE *** //
17  // ******************* //
18  AABB *aabb;
19 
20  // *** CONSTRUCTION / DESTRUCTION *** //
21  // ************************************ //
22  PyAABBWrapper(AABB *aabb) : aabb(aabb) {}
23  virtual ~PyAABBWrapper() = default;
24 
25  // *** GETTERS and SETTERS *** //
26  // ***************************** //
27  PyVertexWrapper * getMinVertex()
28  {return new PyVertexWrapper(aabb->vertices);}
29  PyVertexWrapper * getMaxVertex()
30  {return new PyVertexWrapper(aabb->vertices + 1);}
31 };
32 
33 #endif
Wrapper for Vertex class.
Definition: PyVertexWrapper.h:15
Wrapper for AABB class.
Definition: PyAABBWrapper.h:14
Vertex vertices[2]
Vertices defining the axis aligned bounding box.
Definition: AABB.h:31
Class representing an Axis Aligned Bounding Box (AABB)
Definition: AABB.h:10