diff --git a/bu/Processor.cpp b/bu/Processor.cpp index e7ccd78..5196a60 100644 --- a/bu/Processor.cpp +++ b/bu/Processor.cpp @@ -580,13 +580,13 @@ void Processor::fillPointBuf(pdal::PointRef& point, std::vector& buf) return i; }; - double x = (point.getFieldAs(Id::X) - m_b.offset[0]) / m_b.scale[0]; - double y = (point.getFieldAs(Id::Y) - m_b.offset[1]) / m_b.scale[1]; - double z = (point.getFieldAs(Id::Z) - m_b.offset[2]) / m_b.scale[2]; + int32_t x = converter((point.getFieldAs(Id::X) - m_b.offset[0]) / m_b.scale[0], Id::X); + int32_t y = converter((point.getFieldAs(Id::Y) - m_b.offset[1]) / m_b.scale[1], Id::Y); + int32_t z = converter((point.getFieldAs(Id::Z) - m_b.offset[2]) / m_b.scale[2], Id::Z); - ostream << converter(x, Id::X); - ostream << converter(y, Id::Y); - ostream << converter(z, Id::Z); + ostream << x; + ostream << y; + ostream << z; ostream << point.getFieldAs(Id::Intensity);