asmaloney/libE57Format

Potential for seeking points in CompressedVector

nigels-com opened this issue · 0 comments

One of the things of interest with E57 is the possibility of reading portions of a point cloud.
Ideally we wouldn't need to read from start to end, when only a specific contiguous portion of points are needed.
The specification for CompressedVector discusses index, data and ignored packets.
However, libE57Format does not appear to support writing or reading index packets.

There is a related upstream bug.
E57 3D Imaging Format Bug #5

CompressedVectorReader::seek() not finished.

I'm poking around in the implementation and getting the impression this functionality would
need to be added, both for input and output. Does anyone have any experience or success with this?

One possibility is to break the pointcloud into multiple data3D nodes, but ideally we could use that other purposes such as classification groups, or whatnot.