12 #ifndef __LIDAR_SIMPLE_POINT_WRITER_H__ 13 #define __LIDAR_SIMPLE_POINT_WRITER_H__ 17 LT_BEGIN_LIDAR_NAMESPACE
92 double fraction)
const;
98 LT_END_LIDAR_NAMESPACE
99 #endif // __LIDAR_SIMPLE_POINT_WRITER_H__ virtual void writePoints(const PointData &points, size_t numPoints, ProgressDelegate *delegate)=0
Write a set of points.
const double * getScale(void) const
Get the quantization scale.
virtual double getTotalWork(const Bounds &bounds, double fraction) const
Get the amount of work needed to write the file.
PointInfo is a group of ChannelInfo objects.
SimplePointWriter handles some of the bookkeeping of writing a file.
PointSource::count_type count_type
virtual void writeBegin(const PointInfo &pointInfo)=0
Begin writing the file.
Bounds is a 3-dimensional bounding box.
PointData is a group of ChannelData objects.
ProgressDelegate is the base class for progress and interrupt reporting.
count_type write(const Bounds &bounds, double fraction, const PointInfo &pointInfo, ProgressDelegate *delegate)
PointWriter is the base for writing LiDAR files.
void setQuantization(const double scale[3], const double offset[3])
Set the quantization.
const double * getOffset(void) const
Get the quantization offset.
virtual void writeEnd(PointSource::count_type numPoints, const Bounds &bounds)=0
Finish writing the file.