Find releases on npm: @xeokit/xeokit-sdk
Unreleased
- General
- AngleMeasurementsPlugin, DistanceMeasurementsPlugin
- Events + More flexible API for Distance & Angle Measurement Plugins. #751 (@Kurtil
- CityJSONLoaderPlugin
- GLTFLoaderPlugin
- Double precision support for GLTFLoaderPlugin performance mode. #761 (@xeolabs)
- WebIFCLoaderPlugin
- LASLoaderPlugin
- Configs
- Create singleton Configs class for managing global configurations. #758 (@xeolabs)
- stats
- Node
- Fix: trigger redraw on update to Node#origin. #787 (@xeolabs)
- PerformanceModel
- SkyBox
- Mesh
- Fix occlusion behaviour for billboarded Meshes. #788 (@xeolabs)
- PerformanceModel
- XKTLoaderPlugin
- Optimization: selectively batch instanced geometries. #769 (@xeolabs)
Oct 8, 2021
Oct 7, 2021
- NavCubePlugin
- Make NavCubePlugin robust for custom Camera projection. #742 (@xeolabs)
- Viewer
- Option to configure HTML element on which to listen for KB events. #741 (@xeolabs)
Oct 1, 2021
- XML3DLoaderPlugin
- Fix XML3DLoaderPlugin error logging for unsupported 3DXML version. #661 (@xeolabs)
Sep 22, 2021
Multi language support, full-precision measurement, renderer features for more model types, various fixes.
- General
- AngleMeasurementPlugin
- CameraControlPlugin
- Extend CameraControl to fire "rightClick" event on long-touch. #716 (@xeolabs)
- DistanceMeasurementPlugin
- FastNavPlugin
- Make FastNavPlugin ignore simple click input. #697 (@xeolabs)
- Input
- Make keyboard handlers listen to scene inputs instead of document events #707 (@Kurtil)
- PerformanceModel
- Full-precision triangle picking for PerformanceModel. #690 (@xeolabs)
- Support PerformanceModel point cloud intensities. #683 (@xeolabs)
- PerformanceModel normals optional. #684 (@xeolabs)
- PropertySet, Property
- SkyBox
- Enhance Skybox effect - keep SkyBox in background. #720 (@whucj)
- SpriteMarker
- XKTLoaderPlugin
- AxisGizmoPlugin
- NavCubePlugin
- Fix perpendicularity of camera eye, look, up for NavCube. #687 (@xeolabs)
- Fix view-fit distance for NavCube. #703 (@xeolabs)
- PerformanceModel
- Fix coordinate quantization for zero-width boundaries. #709 (@xeolabs)
- Scene
- Ignore logarithmicDepthBufferEnabled for ortho projection. #677 (@xeolabs)
- SectionPlane, FastNavPlugin
- Fix SectionPlanes crash with FastNavPlugin on Windows/FF/Chrome. #678 (@xeolabs)
- Spinner
- Viewer
May 14, 2021
Simpler and faster model loading, better code bundling, Safari/iOS robustness, SAO tweaks, rendering fixes.
- General
- AmbientLight
- Don't use intensity when using AmbientLight for WebGL clear color. #650 (@xeolabs)
- DistanceMeasurementPlugin
- FastNavPlugin
- Fix FastNavPlugin snapshot overlay alignment. #628 (@xeolabs)
- SAO
- PerformanceModel
- Fix transparency bug revealed by IfcOpenShell simple_wall.ifc model. #641 (@xeolabs)
- XKTLoaderPlugin
- AxisGizmoPlugin
- AxisGizmoPlugin breaking change: require external canvas. #630 (@xeolabs)
April 22, 2021
Patches
- CameraControl
- Fix sticky CameraControl rotation after dragging with left & right mouse buttons. #623 (@xeolabs)
- Fix jumping around behavior with CameraControl middle mouse button. #571 (@xeolabs)
- FastNavPlugin
- Ability to configure which quality rendering effects are enabled by FastNavPlugin. #625 (@xeolabs)
- Fix FastNavPlugin fade for Firefox. #624 (@xeolabs)
April 21, 2021
Rendering, performance and QA improvements.
- General
- AnnotationsPlugin
- Add AnnotationsPlugin "annotationCreated" and "annotationDestroyed" events. #597 (@xeolabs)
- CameraControl
- FastNavPlugin
- FastNavPlugin - disables SAO and PBR while camera moving. #601 (@xeolabs)
- Mesh
- Fix ambient lighting for PBR, Phong and Lambert shaders. #609 (@xeolabs)
- PointLight
- PointsMaterial
- Set PointsMaterial#roundPoints true by default. #613 (@xeolabs)
- SAO
- Make SAO automatically work for all far clipping plane distances #598. #598 (@xeolabs)
- Fix halo artifacts in SAO blur. #594 (@xeolabs)
- Fix PerformanceModel SAO shader breakage with logarithmic depth buffer. #592 (@xeolabs)
- SectionPlane, SectionPlanesPlugin
- Show backfaces on solid meshes when sliced by SectionPlanes. #600 (@xeolabs)
- Scene
- XKTLoaderPlugin, PerformanceModel
- Fix missing backfaces. #596 (@xeolabs)
- Improved edge coloring. #595 (@xeolabs)
- Make XKTLoaderPlugin load most colors from model by default. #604 (@xeolabs)
- Fix disappearing loading spinner for XKTLoaderPlugin. #603 (@xeolabs)
- Fix picking for PerformanceModel with instanced "points" geometry. #619 (@xeolabs)
March 18, 2021
Faster rendering, XKT, STL and OBJ loading enhancements, lighting and camera control fixes.
- BIMServerPlugin
- CameraControl
- Fix dollying exception for ortho and frustum projections. #547 (@xeolabs)
- Fix canvas position for touch events on canvas with margins. #588 (@xeolabs)
- Enable CameraControl follow pointer mode by default. #585 (@xeolabs)
- DirLight, PointLight
- Fix lighting for PerformanceModel with instanced geometry. #545 (@xeolabs)
- Minimal default lights for better performance. #543 (@xeolabs)
- DistanceMeasurementsPlugin
- Fix disappearing DistanceMeasurement length label. #583 (@xeolabs)
- Scene
- Fix surface picking option to not pick surface normal. #550 (@xeolabs)
- OBJLoaderPlugin
- Extend OBJLoaderPlugin to support double-precision geometry. #580 (@xeolabs)
- STLLoaderPlugin
- Extend STLLoaderPlugin to support double-precision geometry. #579 (@xeolabs)
- Extend STLLoaderPlugin to load via optional, custom data source object. #578 (@xeolabs)
- Extend STLLoaderPlugin to handle data directly, not only loaded from file. #572 (@xeolabs)
- TreeViewPlugin
- Make TreeViewPlugin robust for invalid metadata. #572 (@xeolabs)
- XKTLoaderPlugin, PerformanceModel
- Ability to cancel XKT model loading. #565 (@xeolabs)
- Configurable max geometry batching size for PerformanceModel and XKTLoaderPlugin. #559 (@xeolabs)
- Optimize PerformanceModel shaders. #542 (@xeolabs)
- Support point clouds and line segments in PerformanceModel. #569 (@xeolabs)
- Extend XKTLoaderPlugin to load XKT 1.0.0. #586 (@xeolabs)
- Make XKTLoaderPlugin robust for empty arrays in XKT. #587 (@xeolabs)
January 19, 2021
- CameraControl
- SectionPlanesPlugin
- Make SectionPlanesPlugin overviewCanvasId optional. #524 (@Kurtil)
- TreeViewPlugin
- Don't group TreeViewPlugin "types" hierarchies by IfcBuilding parents. #539 (@xeolabs)
- Viewer
December 23, 2020
- CameraControl
- Orbit Camera#look when click-dragging on empty canvas in "orbit" mode. #503 (@xeolabs)
- Apply followPointer when pointer over empty canvas. #502 (@xeolabs)
- Apply followPointer in orthographic mode. #242 (@xeolabs)
- Touch-pivot about Camera#look by default in orbit mode. #510 (@xeolabs)
- Don't show CameraControl pivot position while panning. #509 (@xeolabs)
- Fix unwanted "picked*" events from pinch-to-zoom on touch devices. #438 (@xeolabs)
- Entity
- Fix Entity#offset for PerformanceModel instancing. #505 (@xeolabs)
- PerformanceModel
- Fix PerformanceModel batched geometry opaque fill on Android 10. #507 (@xeolabs)
- StoreyViewsPlugin
- Fix memory leak in StoreyViewsPlugin#destroy(). #499 (@xeolabs)
December 10, 2020
- BCFViewpointsPlugin
- Simplify BCFViewpointsPlugin#getViewpoint(). #497 (@amoki)
December 9, 2020
- SectionPlane, SectionPlanesPlugin
- Fix size of SectionPlane editing control (2). #480 (@xeolabs)
December 9, 2020
- CameraControl
- Fix CameraControl zoom for ortho mode when followPointer false. #484 (@xeolabs)
- Prevent middle mouse button from rotating the camera. #492 (@xeolabs)
- Fix CameraControl pivot marker centering for custom size. #471 (@xeolabs)
- Entity
- Entity, EdgeMaterial, EmphasisMaterial
- SectionPlane, SectionPlanesPlugin
- Fix SectionPlane slicing for transformed PerformanceModels. #494 (@xeolabs)
- Fix SectionPlanesPlugin overview for orthographic projection. #145 (@xeolabs)
- Fix size of SectionPlane editing control. #480 (@xeolabs)
- XKTLoaderPlugin, BCFViewpointsPlugin
- Ability to load multiple copies of same IFC model without object ID clashes. #485 (@xeolabs)
November 25, 2020
- SectionPlane, SectionPlanesPlugin
- Fix SectionPlane failure to clip certain objects. #481 (@xeolabs)
November 23, 2020
- SectionPlane, SectionPlanesPlugin
- Fix rotation bug in SectionPlanesPlugin editing control. #479 (@xeolabs)
November 18, 2020
- SectionPlane, SectionPlanesPlugin
- Fix case for which SectionPlane does not clip everything. #474 (@xeolabs)
- CameraControl
November 13, 2020
- CameraControl
- A better way to dolly CameraControl through objects. #472 (@xeolabs)
November 13, 2020
- CameraControl
- Fix disappearing models after pivot from downward-looking direction. #289 (@xeolabs)
- Fix disappearing models when CameraControl zooming in orbit mode. #468 (@xeolabs)
- Improve CameraControl dollying through objects. #469 (@xeolabs)
- Fix CameraControl first-person rotation and dolly for touch devices. #470 (@xeolabs)
November 10, 2020
- CameraControl
- Improve CameraControl#followPointer behaviour for ortho projection. #462 (@xeolabs)
- Fix CameraControl#dragRotationRate sensitivity. #466 (@xeolabs)
November 1, 2020
- Scene
- Add Scene#getAABB() full-precision coordinate support. #457 (@xeolabs)
October 20, 2020
- PerformanceModel, Mesh, XKTLoaderPlugin
October 28, 2020
- BCFViewpointsPlugin
- Fix BCFViewpointsPlugin visibility update for composite elements. #452 (@xeolabs)
- Don't return empty non-mandatory nodes. #454 (@xeolabs)
- TreeViewPlugin
- Picking
- Fix PickResult#worldPos for arbitrary ray picking. #447 (@xeolabs)
October 13, 2020
- SectionPlane, SectionPlanesPlugin
- When flipping SectionPlanes, also flip the editing control. #439 (@xeolabs)
- BCFViewpointsPlugin
October 2, 2020
- Annotation, AnnotationsPlugin
- Workaround for iOS14 bug affecting WebGL framebuffers. #439 (@xeolabs)
September 30, 2020
- ObjectsMemento
- Support null Entity#colorize values in ObjectsMemento#saveobjects. #437 (@xeolabs)
September 28, 2020
- ContextMenu
- Remove ellipsis from ContextMenu items with sub-menus. #435 (@xeolabs)
September 25, 2020
September 10, 2020
- CameraControl
- Optimize CameraControl proximity-dependent dolly speed. #429 (@xeolabs)
- ContextMenu
- Viewer
August 24, 2020
August 24, 2020
- CameraControl
- Improve CameraControl touch dolly/pan. #415 (@amoki)
- ContextMenu
- SectionPlane, SectionPlanesPlugin
- Ability to flip direction of a SectionPlane. #417 (@xeolabs)
August 14, 2020
- BIMServerLoaderPlugin
- CameraControl
- Entity
- Fix Rendering glitch on Chrome/FF/Android. #402 (@xeolabs)
- Fix shading breakage for Phong, metallic and specular materials. #410 (@xeolabs)
August 7, 2020
- CameraControl
- Customizable CameraControl key mappings. #395 (@xeolabs)
- Add CameraControl#touchDollyRate and simplify touch code. #392 (@amoki)
- Prevent CameraControl touch rotation in plan view mode. #396 (@xeolabs)
- Fix CameraControl followPointer for pinch-dollying on touch devices. #397 (@xeolabs)
- CameraControl one-finger panning in planView mode on touch devices. #398 (@xeolabs)
- GLTFLoaderPlugin
- Fix edgeThreshold config for GLTFLoaderPlugin and PerformanceModel. #385 (@xeolabs)
- Entity
July 16, 2020
- ImagePlane
- Embed images in section planes and ground planes. #378 (@xeolabs)
- Scene
- Annotation
- Create example of creating annotation at center of clicked object. #374 (@xeolabs)
- buildPlaneGeometry()
- Mesh
- Canvas
- Fix blend alpha function for non-transparent canvas. #381 (@xeolabs)
July 4, 2020
- PerformanceModel
- Fix PerformanceModel for uncompressed mesh/geometry positions. #370 (@xeolabs)
- CameraControl
- ViewCullPlugin
- Fix ViewCullPlugin: fix ObjectCullStates memory leak. #322 (@xeolabs)
- XKTLoaderPlugin
- Fix XKTLoaderPlugin: MetaModel not destroyed with PerformanceModel. #360 (@xeolabs)
June 14, 2020
- PerformanceModel
- Restore missing PerformanceModel#entityList. #320 (@xeolabs)
June 18, 2020
June 17, 2020
June 16, 2020
June 15, 2020
June 15, 2020
June 15, 2020
- BCFViewpointsPlugin
- CameraControl
- ContextMenu
- Scene
June 8, 2020
- ContextMenu
- CameraControl
- BCFViewpointsPlugin
- Fix clipping planes with yUp models and add option to reverse planes. #323 (@amoki)
June 8, 2020
June 8, 2020
June 5, 2020
May 29, 2020
May 25, 2020
- IFCObjectDefaults
- CameraControl