Helios++
Helios software for LiDAR simulations
PyTrajectoryWrapper.h
1 #pragma once
2 
3 #ifdef PYTHON_BINDING
4 
5 #include <Trajectory.h>
6 #include <PythonDVec3.h>
7 
18 public:
19  // *** ATTRIBUTES *** //
20  // ******************** //
21  Trajectory &t;
22 
23  // *** CONSTRUCTION / DESTRUCTION *** //
24  // ************************************ //
25  PyTrajectoryWrapper(Trajectory &t) : t(t) {}
26  virtual ~PyTrajectoryWrapper() {}
27 
28  // *** GETTERS and SETTERS *** //
29  // ***************************** //
30  long getGpsTime() {return t.gpsTime;}
31  void setGpsTime(long gpsTime) {t.gpsTime = gpsTime;}
32  PythonDVec3 *getPosition() {return new PythonDVec3(t.position);}
33  void setPosition(double x, double y, double z)
34  {t.position = glm::dvec3(x, y, z);}
35  double getRoll() {return t.roll;}
36  void setRoll(double roll) {t.roll = roll;}
37  double getPitch() {return t.pitch;}
38  void setPitch(double pitch) {t.pitch = pitch;}
39  double getYaw() {return t.yaw;}
40  void setYaw(double yaw) {t.yaw = yaw;}
41 };
42 
43 #endif
glm::dvec3 position
Trajectory position/coordinates.
Definition: Trajectory.h:20
Class representing a concrete trajectory definition.
Definition: Trajectory.h:8
double roll
Roll angle in radians.
Definition: Trajectory.h:24
double pitch
Pitch angle in radians.
Definition: Trajectory.h:28
long gpsTime
GPS time in milliseconds identifying the moment at which trajectory is registered.
Definition: Trajectory.h:16
Wrapper for Trajectory class.
Definition: PyTrajectoryWrapper.h:17
Wrapper to communicate glm::dvec3 with python.
Definition: PythonDVec3.h:14
double yaw
Yaw angle in radians.
Definition: Trajectory.h:32