Helios++
Helios software for LiDAR simulations
PyTriangleWrapper.h
1 #pragma once
2 
3 #ifdef PYTHON_BINDING
4 
5 #include <PyPrimitiveWrapper.h>
6 #include <Triangle.h>
7 
8 namespace pyhelios{
9 
18 public:
19  // *** CONSTRUCTION / DESTRUCTION *** //
20  // ************************************ //
22  virtual ~PyTriangleWrapper() = default;
23 
24  // *** GETTERS and SETTERS *** //
25  // ***************************** //
26  inline PythonDVec3 * getFaceNormal()
27  {return new PythonDVec3( ((Triangle *) prim)->getFaceNormal() ); }
28  // *** TO STRING *** //
29  // ******************* //
30  inline std::string toString(){return ((Triangle *) prim)->toString();}
31 };
32 
33 }
34 
35 #endif
Class representing triangle primitive.
Definition: Triangle.h:13
Wrapper for Primitive class.
Definition: PyPrimitiveWrapper.h:20
Wrapper for Triangle class.
Definition: PyTriangleWrapper.h:17
Wrapper to communicate glm::dvec3 with python.
Definition: PythonDVec3.h:16