26 std::unique_ptr<MinMaxRangeFiteringPointsProcessor>
30 return common::make_unique<MinMaxRangeFiteringPointsProcessor>(
40 std::unique_ptr<PointsBatch> batch) {
41 std::vector<int> to_remove;
42 for (
size_t i = 0; i < batch->points.size(); ++i) {
43 const float range = (batch->points[i] - batch->origin).norm();
45 to_remove.push_back(i);
void RemovePoints(std::vector< int > to_remove, PointsBatch *batch)
virtual void Process(std::unique_ptr< PointsBatch > points_batch)=0
void Process(std::unique_ptr< PointsBatch > batch) override
double GetDouble(const string &key)
MinMaxRangeFiteringPointsProcessor(double min_range, double max_range, PointsProcessor *next)
FlushResult Flush() override
virtual FlushResult Flush()=0
static std::unique_ptr< MinMaxRangeFiteringPointsProcessor > FromDictionary(common::LuaParameterDictionary *dictionary, PointsProcessor *next)
PointsProcessor *const next_