Skip to content

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.