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__
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.
PointInfo is a group of ChannelInfo objects.
Bounds is a 3-dimensional bounding box.
PointData is a group of ChannelData objects.
bool useSample(double x, double y, double z)
This method does the bounds and subsample tests.
Object is the base class for implementing reference counting.
ProgressDelegate is the base class for progress and interrupt reporting.
ProgressDelegate * m_delegate
virtual size_t getNextPoints(PointData &points)=0
Get the next set of points.