3 #include <filems/write/strategies/WriteStrategy.h>
4 #include <scanner/Trajectory.h>
9 namespace helios {
namespace filems{
60 ss << std::setprecision(4) << std::fixed;
64 << std::setprecision(9) << std::fixed
65 << t.
gpsTime / 1000000000.0 <<
" "
66 << std::setprecision(4) << std::fixed
static double radiansToDegrees(double const radians)
Receive radians, return degrees.
Definition: MathConverter.h:12
Class representing a concrete trajectory definition.
Definition: Trajectory.h:10
double pitch
Pitch angle in radians.
Definition: Trajectory.h:30
double gpsTime
GPS time in nanoseconds identifying the moment at which trajectory is registered.
Definition: Trajectory.h:18
double roll
Roll angle in radians.
Definition: Trajectory.h:26
glm::dvec3 position
Trajectory position/coordinates.
Definition: Trajectory.h:22
double yaw
Yaw angle in radians.
Definition: Trajectory.h:34
Concrete class specializing WriteStrategy to directly write trajectory to a file.
Definition: DirectTrajectoryWriteStrategy.h:21
virtual std::string trajectoryToString(Trajectory const &t)
Build a string from trajectory data.
Definition: DirectTrajectoryWriteStrategy.h:58
void write(Trajectory const &t) override
Write trajectory to file.
Definition: DirectTrajectoryWriteStrategy.h:47
std::ofstream & ofs
The output file stream to do the writing.
Definition: DirectTrajectoryWriteStrategy.h:28
DirectTrajectoryWriteStrategy(std::ofstream &ofs)
Default constructor for direct trajectory write strategy.
Definition: DirectTrajectoryWriteStrategy.h:37
Interface that must be implemented by any class which supports write implementations for file writers...
Definition: WriteStrategy.h:14