MCPcopy Create free account
hub / github.com/PDAL/PDAL / loadExtraDims

Method loadExtraDims

io/LasReader.cpp:903–925  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

901
902
903void LasReader::loadExtraDims(LeExtractor& istream, PointRef& point)
904{
905 for (auto& dim : d->extraDims)
906 {
907 // Dimension type of None is undefined and unprocessed
908 if (dim.m_dimType.m_type == Dimension::Type::None)
909 {
910 istream.skip(dim.m_size);
911 continue;
912 }
913
914 Everything e = Utils::extractDim(istream, dim.m_dimType.m_type);
915 if (dim.m_dimType.m_xform.nonstandard())
916 {
917 double d = Utils::toDouble(e, dim.m_dimType.m_type);
918 d = d * dim.m_dimType.m_xform.m_scale.m_val +
919 dim.m_dimType.m_xform.m_offset.m_val;
920 point.setField(dim.m_dimType.m_id, d);
921 }
922 else
923 point.setField(dim.m_dimType.m_id, dim.m_dimType.m_type, &e);
924 }
925}
926
927
928void LasReader::done(PointTableRef)

Callers

nothing calls this directly

Calls 4

extractDimFunction · 0.85
toDoubleFunction · 0.85
nonstandardMethod · 0.80
setFieldMethod · 0.45

Tested by

no test coverage detected