Format support¶
| Data | Formats | Reader |
|---|---|---|
| Point cloud | LAS / LAZ 1.x–1.4, CSV/XYZ, NumPy, pandas | laspy / pandas |
| Borehole / drill trace | CSV (FROM/TO/XYZ), NumPy | pandas |
| Block model | CSV, NumPy | pandas / NumPy |
| Ore body (hollow/solid) | OBJ, NumPy mesh | OBJ parser |
| Surface | GOCAD TS, OBJ, NumPy (verts+faces) | meshio / parsers |
| Volume / grid | NumPy 3-D, .npy, meshio lattice |
volume reader |
| Isosurface | derived from a block model | Marching Cubes |
Coordinate systems¶
EPSG is auto-detected from the LAS header where present; otherwise set it
explicitly with viewer.set_crs("EPSG:32754"). Coordinates are reprojected to
UTM with pyproj and rebased to a local origin (see
Architecture).
LAS / LAZ¶
.las and .laz are read through laspy. LAZ (LASzip-compressed LAS) is
decompressed transparently — pip install 'vixar[las]' bundles the pure-Rust
lazrs backend (prebuilt wheels, no system LASzip required). If a .laz is
opened with no backend installed, a clear LAZBackendError is raised.
Not supported in v1¶
- GOCAD Voxet, full VTK unstructured grids — post-v1.
- Photorealistic PBR materials — Vixar uses a schematic geoscientific aesthetic.