12 #ifndef __LIDAR_TXT_POINT_READER_H__
13 #define __LIDAR_TXT_POINT_READER_H__
18 LT_BEGIN_LIDAR_NAMESPACE
42 void init(
const char *path,
const char *format,
43 size_t header,
bool doFullInit);
55 void init(
IO *io,
const char *format,
56 size_t header,
bool doFullInit);
71 size_t header,
bool doFullInit);
85 size_t header,
bool doFullInit);
162 LT_END_LIDAR_NAMESPACE
163 #endif // __LIDAR_TXT_POINT_READER_H__
Metadata is a container for storing metadata about the point cloud.
TXTPointReader reads LiDAR-based Text files.
Bounds is a 3-dimensional bounding box.
ProgressDelegate is the base class for progress and interrupt reporting.
const char * getFileFormatString(void) const
Get the file type and version.
PointInfo is a group of ChannelInfo objects.
void loadMetadata(Metadata &metadata, bool sanitize) const
Load the point clouds metadata.
double getTotalWork(const Bounds &bounds, double fraction) const
Get the amount of work needed to decode bounds.
PointIterator * createIterator(const Bounds &bounds, double fraction, const PointInfo &pointInfo, ProgressDelegate *delegate) const
Get a PointIterator for a given bounds.
PointReader is the base class for reading LiDAR file formats.
void init(const char *path, const char *format, size_t header, bool doFullInit)
Initialize with filename and format string.
void initBoundsAndNumPoints(void)
Setup the bounds and number of points.
IO is the base class for binary input and output.
void setBoundsAndNumPoints(bool doFullInit)
static void parseFormat(const char *format, PointInfo &fieldInfo)
Build a ChannelInfo array form a format string.
PointIterator is the base class for accessing the point cloud.