12 #ifndef __LIDAR_POINT_ITERATOR_H__
13 #define __LIDAR_POINT_ITERATOR_H__
20 LT_BEGIN_LIDAR_NAMESPACE
93 #define CONCRETE_ITERATOR(classname) \
94 DISABLE_COPY(classname); \
96 static classname *create(void) \
98 return new classname(); \
101 LT_END_LIDAR_NAMESPACE
102 #endif // __LIDAR_POINT_ITERATOR_H__
bool useSample(double x, double y, double z)
This method does the bounds and subsample tests.
Bounds is a 3-dimensional bounding box.
ProgressDelegate is the base class for progress and interrupt reporting.
PointInfo is a group of ChannelInfo objects.
Object is the base class for implementing reference counting.
PointData is a group of ChannelData objects.
virtual size_t getNextPoints(PointData &points)=0
Get the next set of points.
ProgressDelegate * m_delegate
void init(const Bounds &bounds, double fraction, const PointInfo &pointInfo, ProgressDelegate *delegate)
Initialize the iterator.
PointIterator is the base class for accessing the point cloud.