Helios++
Helios software for LiDAR simulations
helios::filems::LasMeasurementWriteStrategy Class Reference

Concrete class specializing WriteStrategy to directly write measurements to a file with LAS format. More...

#include <LasMeasurementWriteStrategy.h>

Inheritance diagram for helios::filems::LasMeasurementWriteStrategy:
Collaboration diagram for helios::filems::LasMeasurementWriteStrategy:

Public Member Functions

 LasMeasurementWriteStrategy (LASwriter &lw, LASpoint &lp, double const &scaleFactorInverse, glm::dvec3 const &offset, double const &minIntensity, double const &maxIntensity, double const &intensityCoefficient, I32 const &ewAttrStart, I32 const &fwiAttrStart, I32 const &hoiAttrStart, I32 const &ampAttrStart)
 Default constructor for LAS measurement write strategy. More...
 
void write (Measurement const &m, glm::dvec3 const &shift) override
 Write measurement to LAS file. More...
 
- Public Member Functions inherited from helios::filems::WriteStrategy< Measurement const &, glm::dvec3 const & >
 WriteStrategy ()=default
 Default constructor for write strategy.
 
virtual void write (WriteArgs ... writeArgs)=0
 Abstract write function. Must be overridden by children classes.
 

Static Public Attributes

static const U8 CLASSIFICATION_MASK = 31
 Classification mask constant for LAS format.
 

Protected Member Functions

virtual void measurementToPoint (Measurement const &m, glm::dvec3 const &shift)
 Build a LAS point from measurement data. More...
 

Protected Attributes

LASwriter & lw
 The LASwriter to write points to LAS file. More...
 
LASpoint & lp
 The LASpoint configured to build points for the desired LAS output format. More...
 
double const & scaleFactorInverse
 
glm::dvec3 const & offset
 
double const & minIntensity
 
double const & maxIntensity
 
double const & intensityCoefficient
 
I32 const & ewAttrStart
 
I32 const & fwiAttrStart
 
I32 const & hoiAttrStart
 
I32 const & ampAttrStart
 

Detailed Description

Concrete class specializing WriteStrategy to directly write measurements to a file with LAS format.

Author
Alberto M. Esmoris Pena
Version
1.0
See also
filems::WriteStrategy
filems::LasSyncFileMeasurementWriter

Constructor & Destructor Documentation

◆ LasMeasurementWriteStrategy()

helios::filems::LasMeasurementWriteStrategy::LasMeasurementWriteStrategy ( LASwriter &  lw,
LASpoint &  lp,
double const &  scaleFactorInverse,
glm::dvec3 const &  offset,
double const &  minIntensity,
double const &  maxIntensity,
double const &  intensityCoefficient,
I32 const &  ewAttrStart,
I32 const &  fwiAttrStart,
I32 const &  hoiAttrStart,
I32 const &  ampAttrStart 
)
inline

Default constructor for LAS measurement write strategy.

See also
LasMeasurementWriteStrategy::lw
LasWriterSpec::lp

Member Function Documentation

◆ measurementToPoint()

virtual void helios::filems::LasMeasurementWriteStrategy::measurementToPoint ( Measurement const &  m,
glm::dvec3 const &  shift 
)
inlineprotectedvirtual

Build a LAS point from measurement data.

Parameters
mMeasurement data itself
shiftShift for the measurement coordinates

◆ write()

void helios::filems::LasMeasurementWriteStrategy::write ( Measurement const &  m,
glm::dvec3 const &  shift 
)
inlineoverride

Write measurement to LAS file.

Parameters
mMeasurement to be written
shiftShift for the measurement position
See also
Measurement

Member Data Documentation

◆ ampAttrStart

I32 const& helios::filems::LasMeasurementWriteStrategy::ampAttrStart
protected

◆ ewAttrStart

I32 const& helios::filems::LasMeasurementWriteStrategy::ewAttrStart
protected

◆ fwiAttrStart

I32 const& helios::filems::LasMeasurementWriteStrategy::fwiAttrStart
protected

◆ hoiAttrStart

I32 const& helios::filems::LasMeasurementWriteStrategy::hoiAttrStart
protected

◆ intensityCoefficient

double const& helios::filems::LasMeasurementWriteStrategy::intensityCoefficient
protected

◆ lp

LASpoint& helios::filems::LasMeasurementWriteStrategy::lp
protected

The LASpoint configured to build points for the desired LAS output format.

See also
filems::LasWriterSpec::lp

◆ lw

LASwriter& helios::filems::LasMeasurementWriteStrategy::lw
protected

The LASwriter to write points to LAS file.

See also
filems::LasSyncFileMeasurementWriter::lw

◆ maxIntensity

double const& helios::filems::LasMeasurementWriteStrategy::maxIntensity
protected

◆ minIntensity

double const& helios::filems::LasMeasurementWriteStrategy::minIntensity
protected

◆ offset

glm::dvec3 const& helios::filems::LasMeasurementWriteStrategy::offset
protected

◆ scaleFactorInverse

double const& helios::filems::LasMeasurementWriteStrategy::scaleFactorInverse
protected

The documentation for this class was generated from the following file: