%%{init:{"theme":"dark"}}%%
classDiagram
direction TB
class XGFLoader {
+format : "XGF"
+versions : ["v1".."v3"]
+load(params, options?) Promise~void~
}
class XGFExporter {
+format : "XGF"
+write(params, options?) Promise~ArrayBuffer~
}
class ModelLoader {
<<formats>>
}
class ModelExporter {
<<formats>>
}
ModelLoader <|-- XGFLoader
ModelExporter <|-- XGFExporter
%%{init:{"theme":"default"}}%%
classDiagram
direction TB
class XGFLoader {
+format : "XGF"
+versions : ["v1".."v3"]
+load(params, options?) Promise~void~
}
class XGFExporter {
+format : "XGF"
+write(params, options?) Promise~ArrayBuffer~
}
class ModelLoader {
<<formats>>
}
class ModelExporter {
<<formats>>
}
ModelLoader <|-- XGFLoader
ModelExporter <|-- XGFExporter
classDiagram
direction TB
class XGFLoader {
+format : "XGF"
+versions : ["v1".."v3"]
+load(params, options?) Promise~void~
}
class XGFExporter {
+format : "XGF"
+write(params, options?) Promise~ArrayBuffer~
}
class ModelLoader {
<<formats>>
}
class ModelExporter {
<<formats>>
}
ModelLoader <|-- XGFLoader
ModelExporter <|-- XGFExporter
Features
Compact binary — xeokit-native geometry format; ~5–10×
smaller than equivalent glTF, ~10× faster to load.
Multi-version — v1 (legacy), v2 (PBR + textures) and v3 (adds
3D Gaussian Splatting) supported in the same loader/exporter pair;
the version parameter selects which writer to use.
Quantised positions — vertex positions stored as 16-bit
integers against per-geometry AABBs; no precision loss for
typical model scales.
Octahedron-encoded normals — 2-byte normals via oct
encoding, decoded in the vertex shader.
Pairs naturally with DataModel JSON — geometry chunks in
.xgf + semantic chunks in .json form the canonical
xeokit streamed-model payload.
Installation
npminstall@xeokit/sdk
Usage
Below is an example of loading and displaying an XGF (xeokit Geometry Format) model in a Viewer:
xeokit XGF Importer and Exporter
Import and export SceneModels as xeokit's native binary XGF format
The xeokit SDK enables seamless import and export of 3D models using the XGF format — xeokit's native binary format designed for fast loading.
Importing XGF Models
Use the XGFLoader class to load XGF files into:
Exporting XGF Models
Use the XGFExporter class to export:
into XGF file data.
Shape
Features
versionparameter selects which writer to use..xgf+ semantic chunks in.jsonform the canonical xeokit streamed-model payload.Installation
Usage
Below is an example of loading and displaying an XGF (xeokit Geometry Format) model in a Viewer:
Exporting to XGF