MrSID Decode SDK for LiDAR Reference Manual
1.1.3.4427
|
PointIterator is the base class for accessing the point cloud. More...
#include <PointIterator.h>
Public Member Functions | |
virtual size_t | getNextPoints (PointData &points)=0 |
Get the next set of points. | |
Protected Member Functions | |
void | init (const Bounds &bounds, double fraction, const PointInfo &pointInfo, ProgressDelegate *delegate) |
Initialize the iterator. | |
bool | useSample (double x, double y, double z) |
This method does the bounds and subsample tests. | |
Protected Attributes | |
Bounds | m_bounds |
double | m_fraction |
double | m_accumulator |
double | m_cutoff |
ProgressDelegate * | m_delegate |
The PointIterator class is the base class for accessing the point data in a PointSource. Use PointSource::createIterator() to create a iterator.
Definition at line 31 of file PointIterator.h.
virtual size_t PointIterator::getNextPoints | ( | PointData & | points | ) | [pure virtual] |
This method gets the next group of points.
points | the destination buffer |
void PointIterator::init | ( | const Bounds & | bounds, |
double | fraction, | ||
const PointInfo & | pointInfo, | ||
ProgressDelegate * | delegate | ||
) | [protected] |
This method initializes iterator.
bounds | the region of interest (HUGE_VAL are handled) |
fraction | the fraction of the points you want (use 1.0 for all the points and use 0.1 to keep every tenth point) |
pointInfo | the list of channels to be extracted |
delegate | a ProgressDelegate for feedback (can be NULL) |
bool PointIterator::useSample | ( | double | x, |
double | y, | ||
double | z | ||
) | [inline, protected] |
Definition at line 68 of file PointIterator.h.
References m_accumulator, m_bounds, m_cutoff, and m_fraction.
double PointIterator::m_accumulator [protected] |
Definition at line 87 of file PointIterator.h.
Referenced by useSample().
Bounds PointIterator::m_bounds [protected] |
Definition at line 85 of file PointIterator.h.
Referenced by useSample().
double PointIterator::m_cutoff [protected] |
Definition at line 88 of file PointIterator.h.
Referenced by useSample().
ProgressDelegate* PointIterator::m_delegate [protected] |
Definition at line 89 of file PointIterator.h.
double PointIterator::m_fraction [protected] |
Definition at line 86 of file PointIterator.h.
Referenced by useSample().