| 901 | |
| 902 | |
| 903 | void 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 | |
| 928 | void LasReader::done(PointTableRef) |
nothing calls this directly
no test coverage detected