- Notifications
You must be signed in to change notification settings - Fork305
3D BIM IFC Viewer SDK for AEC engineering applications. Open Source JavaScript Toolkit based on pure WebGL for top performance, real-world coordinates and full double precision
License
xeokit/xeokit-sdk
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
xeokit is a JavaScript software development kit created byxeolabs and supported byCreoox AG for viewinghigh-detail, full-precision 3D engineering and BIM models in the browser.
If you are interested in aready-to-use 3D/BIM Viewing Ecosystem for Your Own Solution, be sure to also check out:
npm i @xeokit/xeokit-sdk
The xeokit SDK lets us develop our own browser-based BIM viewer, which we can fully customize and extend withplugins. Let's create aViewer withaXKTLoaderPluginto view an XKT model in the browser, which was pre-converted from IFC model fromtheOpen IFC Model Database.
This is just one way to load our models into xeokit: by converting it to XKT and loading via XKTLoaderPlugin.We can also load models from other formats directly,includingCityJSON,glTF,LAZandOBJ.
<!doctype html><html><head><metacharset="utf-8"><metahttp-equiv="X-UA-Compatible"content="IE=edge,chrome=1"><metaname="viewport"content="width=device-width, initial-scale=1"><title>xeokit Example</title><style>body {margin:0;width:100%;height:100%;user-select: none; }#xeokit_canvas {width:100%;height:100%;position: absolute;background: lightblue;background-image:linear-gradient(lightblue, white); }</style></head><body><canvasid="xeokit_canvas"></canvas></body><scriptid="source"type="module">import{XKTLoaderPlugin,Viewer}from"https://cdn.jsdelivr.net/npm/@xeokit/xeokit-sdk/dist/xeokit-sdk.es.min.js";constviewer=newViewer({canvasId:"xeokit_canvas",transparent:true,dtxEnabled:true});viewer.camera.eye=[-3.933,2.855,27.018];viewer.camera.look=[4.400,3.724,8.899];viewer.camera.up=[-0.018,0.999,0.039];constxktLoader=newXKTLoaderPlugin(viewer);constsceneModel=xktLoader.load({id:"myModel",src:"Duplex.xkt",saoEnabled:true,edges:true,dtxEnabled:true});</script></html>
xeokit SDK is licensed underAGPLv3, which requires that any modifications or integrations of xeokit SDK into a project must also be open-sourced under AGPLv3.
🪧Need a commercial license? If your company requires xeokit SDK under a different licensing model forproprietary or closed-source applications, we offerflexible commercial licensing options.
📩Contact us atcontact@creoox.com or visitxeokit.io for more information.
About
3D BIM IFC Viewer SDK for AEC engineering applications. Open Source JavaScript Toolkit based on pure WebGL for top performance, real-world coordinates and full double precision