3 #include <filems/write/strategies/WriteStrategy.h>
4 #include <scanner/Measurement.h>
11 namespace helios {
namespace filems{
66 glm::dvec3
const & shift
68 glm::dvec3
const shifted = m.
position + shift;
70 ss << std::setprecision(4) << std::fixed;
71 ss << shifted.x <<
" "
81 << std::setprecision(9) << std::fixed
82 << m.
gpsTime / 1000000000.0 << std::endl;
Class representing a measurement.
Definition: Measurement.h:13
int pulseReturnNumber
Pulse return number.
Definition: Measurement.h:61
std::string hitObjectId
ID of hit object.
Definition: Measurement.h:29
int fullwaveIndex
Full wave index.
Definition: Measurement.h:65
double gpsTime
Measurement GPS time.
Definition: Measurement.h:73
double intensity
Point intensity.
Definition: Measurement.h:49
double echo_width
Echo width.
Definition: Measurement.h:53
int returnNumber
Measurement return number.
Definition: Measurement.h:57
int classification
Point class.
Definition: Measurement.h:69
glm::dvec3 position
Definition: Measurement.h:33
Concrete class specializing WriteStrategy to directly write measurements to a file.
Definition: DirectMeasurementWriteStrategy.h:24
void write(Measurement const &m, glm::dvec3 const &shift) override
Write measurement to file.
Definition: DirectMeasurementWriteStrategy.h:51
virtual std::string measurementToString(Measurement const &m, glm::dvec3 const &shift)
Build a string from measurement data.
Definition: DirectMeasurementWriteStrategy.h:64
std::ofstream & ofs
The output file stream to do the writing.
Definition: DirectMeasurementWriteStrategy.h:31
DirectMeasurementWriteStrategy(std::ofstream &ofs)
Default constructor for direct measurement write strategy.
Definition: DirectMeasurementWriteStrategy.h:40
Interface that must be implemented by any class which supports write implementations for file writers...
Definition: WriteStrategy.h:14