Open a gaussian-splat PLY as a ChunkSource. The single public PLY reader.
Standard uncompressed binary PLY is read lazily: only the header is parsed
at open time, and each read seeks the requested chunk's byte range, pulls
just those records, and de-interleaves the requested layers into the caller's
buffers. Standard gaussian properties map to the position/geometric/color
layers; non-standard properties (e.g. normals) become other-layer extras.
Compressed PLY (the packed chunk+vertex format) is read lazily too: each chunk
is range-read and dequantized on demand (see readCompressedChunked). Either
way the data is labelled Transform.PLY.
Open a gaussian-splat PLY as a ChunkSource. The single public PLY reader.
Standard uncompressed binary PLY is read lazily: only the header is parsed at open time, and each
readseeks the requested chunk's byte range, pulls just those records, and de-interleaves the requested layers into the caller's buffers. Standard gaussian properties map to theposition/geometric/colorlayers; non-standard properties (e.g. normals) becomeother-layer extras.Compressed PLY (the packed chunk+vertex format) is read lazily too: each chunk is range-read and dequantized on demand (see
readCompressedChunked). Either way the data is labelledTransform.PLY.The source must be
seekable(range reads).