void ColorizationFilter::filter(PointView& view) { PointRef point = view.point(0); for (PointId idx = 0; idx < view.size(); ++idx) { point.setPointId(idx); processOne(point); } }
point_count_t TileDBReader::read(PointViewPtr view, point_count_t count) { PointRef point = view->point(0); PointId id; for (id = 0; id < count; ++id) { point.setPointId(id); if (!processOne(point)) break; } return id; }
point_count_t LasWriter::fillWriteBuf(const PointView& view, PointId startId, std::vector<char>& buf) { point_count_t blocksize = buf.size() / m_lasHeader.pointLen(); blocksize = (std::min)(blocksize, view.size() - startId); PointId lastId = startId + blocksize; LeInserter ostream(buf.data(), buf.size()); PointRef point = (const_cast<PointView&>(view)).point(0); for (PointId idx = startId; idx < lastId; idx++) { point.setPointId(idx); fillPointBuf(point, ostream); } return blocksize; }
point_count_t Ilvis2Reader::read(PointViewPtr view, point_count_t count) { PointId idx = view->size(); point_count_t numRead = 0; PointRef point = PointRef(*view, 0); while (numRead < count) { point.setPointId(idx++); if (!processOne(point)) break; if (m_cb) m_cb(*view, idx); numRead++; } return numRead; }