May 15, 2021
This week xeolabs released xeokit-sdk 1.9, which includes: an experimental IFC importer based on web-ifc, xeokit libraries served from a CDN, new XKT model format with embedded metadata, plus the usual round of improvements and fixes.
This release introduces
[ifc2xkt](<https://github.com/xeokit/xeokit-ifc-to-xkt/blob/main/README.md>), an experimental node.js-based tool that converts IFC directly into xeokit's compact native geometry format, XKT.
The tool uses the WASM-based
[web-ifc](<https://github.com/tomvandig/web-ifc>) library to parse the IFC, and xeokit's own
[xeokit-xkt-utils](<https://github.com/xeokit/xeokit-xkt-utils/blob/master/README.md>) library to generate the XKT.
Use this tool for a simple and clean IFC→XKT conversion, either from the command line, or within your node.js application.
This is an early alpha version, with only partial IFC support, but performance already looks great.
Sample Revit model from AutoDesk
We're now building
[xeokit-xkt-utils](<https://github.com/xeokit/xeokit-xkt-utils/blob/master/README.md>) into ES6 and CJS libraries.
This makes import paths friendlier in our apps and examples, and also enables us to serve our libraries via the jsDelivr CDN.
See all xeokit libraries on jsDelivr
We've released XKT 8, the latest version of xeokit's native model file format.
This new XKT version embeds the IFC metadata alongside the geometry, which means that we no longer need to manage model metadata in separate JSON files.
The benefits for us are faster downloads, and simpler data pipelines for our applications.
xeokit-bim-viewer remain backwardly-compatible with earlier XKT formats, however, and can still load the legacy metadata JSON files if provided.