Reads a Gaussian splat file and returns its data as ChunkSources
(usually one; an LCC/LCC2 container yields a single structural multi-LOD source).
Readers are chunk-native: ply/splat/spz/lcc/lcc2 return lazy /
streaming sources whose close() releases the underlying file(s); whole-blob
formats (sog/mjs/ksplat) are decoded up front and returned resident.
Callers that need a DataTable materialize at their own boundary (and call
source.close() when done).
Per-format progress (decoding bars, multi-payload bars) is emitted directly
by each reader through the global logger; install a renderer via
logger.setRenderer(...) to consume those events.
Reads a Gaussian splat file and returns its data as ChunkSources (usually one; an LCC/LCC2 container yields a single structural multi-LOD source).
Readers are chunk-native:
ply/splat/spz/lcc/lcc2return lazy / streaming sources whoseclose()releases the underlying file(s); whole-blob formats (sog/mjs/ksplat) are decoded up front and returned resident. Callers that need aDataTablematerialize at their own boundary (and callsource.close()when done).Per-format progress (decoding bars, multi-payload bars) is emitted directly by each reader through the global logger; install a renderer via
logger.setRenderer(...)to consume those events.