December 21, 2023


In this release, we have worked closely with users to make numerous optimizations, refinements, and fixes based on your feedback from the previous v2.4 release.

The number of updates in this release is too numerous to mention in this summary page. However, we will highlight some of the key improvements here. For the full list of changes, we recommend checking the change logs and milestone notes on GitHub.

<aside> <img src="https://prod-files-secure.s3.us-west-2.amazonaws.com/8ed52f91-a7f1-46bf-b39b-49af46e0a158/a1179e02-4ec1-46a1-b4f6-c20ddd1cc2fb/26790341.png" alt="https://prod-files-secure.s3.us-west-2.amazonaws.com/8ed52f91-a7f1-46bf-b39b-49af46e0a158/a1179e02-4ec1-46a1-b4f6-c20ddd1cc2fb/26790341.png" width="40px" /> xeokit-sdk 2.5 GitHub Milestone

</aside>


Contents


Highlights

ifc2gltfcxconverter Improvements

ifc2gltfcxconverter is a powerful command line tool developed by Creoox that allows you to convert IFC files into glTF files, which can then be converted into XKT files using xeokit's convert2xkt CLI tool. This enables super fast loading of models into a xeokit Viewer.

In this release, we have made several improvements to ifc2gltfcxconverter, which include:

<aside> ➡️ Learn about ifc2gltfcxconverter

</aside>

<aside> ➡️ View ifc2gltfcxconverter test results

</aside>

<aside> ➡️ Get ifc2gltfcxconverter

</aside>

Geometry errors in  2.4 - note the distorted window frames

Geometry errors in ifc2gltfcxconverter 2.4 - note the distorted window frames

Geometry conversion errors fixed in  3.0.7

Geometry conversion errors fixed in ifc2gltfcxconverter 3.0.7

Smoother Measurement and Camera Movement

3D picking is the process of selecting objects in a xeokit viewer using mouse and touch input. Picking is used in our camera navigation and measurement tools. In this release, we have made several enhancements to improve the picking experience:

<aside> ▶️ Try out picking examples

</aside>

<aside> ▶️ Try out measurement examples

</aside>

Interactive creating distance measurements on the Duplex BIM model

Interactive creating distance measurements on the Duplex BIM model

New SDK Components for Marquee Picking

Marquee picking allows you to select Viewer objects by dragging a 2D box on the canvas. This functionality is already included in xeokit's bundled BIMViewer. However, starting from version 2.5, we have introduced SDK components that make it easy to add marquee picking to your applications.

<aside> ▶️ Read a tutorial

</aside>

Dragging a 2D marquee box to select objects

Dragging a 2D marquee box to select objects

StoreyViewsPlugin

The StoreyViewsPlugin is utilized to create mini-maps that assist users in interactive navigation of IfcBuildingStoreys. We deprecated this plugin several versions ago due to limited user interest at the time. However, we have recently received requests from users, prompting us to rework it. As a result, the plugin is now available again in version 2.5, with some improvements.

<aside> ▶️ Read API docs

</aside>

<aside> ▶️ Try out an example

</aside>

Clickable minimap of an IfcBuildingStorey within the Schependomlaan BIM model

Clickable minimap of an IfcBuildingStorey within the Schependomlaan BIM model