From c209df82a1be42ac6cdde833a1368bffb34aacf7 Mon Sep 17 00:00:00 2001 From: lindsay Date: Mon, 17 Jul 2023 23:31:30 +0200 Subject: [PATCH] Improved merging algorithm for federated models --- examples/BIMOffline_XKT_Federated_Clinic.html | 210 ++++++++---- ...tion_VBOSceneModel_metadata_federated.html | 2 +- src/viewer/metadata/MetaModel.js | 36 +- src/viewer/metadata/MetaObject.js | 80 ++--- src/viewer/metadata/MetaScene.js | 324 ++++++++++-------- src/viewer/metadata/PropertySet.js | 6 + .../DataTextureSceneModel.js | 8 + .../models/VBOSceneModel/VBOSceneModel.js | 8 + 8 files changed, 416 insertions(+), 258 deletions(-) diff --git a/examples/BIMOffline_XKT_Federated_Clinic.html b/examples/BIMOffline_XKT_Federated_Clinic.html index 7308ca8d3..5219995ce 100644 --- a/examples/BIMOffline_XKT_Federated_Clinic.html +++ b/examples/BIMOffline_XKT_Federated_Clinic.html @@ -25,27 +25,27 @@ /* TreeViewPlugin */ /* ----------------------------------------------------------------------------------------------------------*/ - #treeViewContainer { - pointer-events: all; - height: 100%; - overflow-y: scroll; - overflow-x: hidden; - position: absolute; - background-color: rgba(255, 255, 255, 0.2); - color: black; - top: 80px; - z-index: 200000; - float: left; - left: 0; - padding-left: 10px; - font-family: 'Roboto', sans-serif; - font-size: 15px; - user-select: none; - -ms-user-select: none; - -moz-user-select: none; - -webkit-user-select: none; - width: 350px; - } + #treeViewContainer { + pointer-events: all; + height: 100%; + overflow-y: scroll; + overflow-x: hidden; + position: absolute; + background-color: rgba(255, 255, 255, 0.2); + color: black; + top: 140px; + z-index: 200000; + float: left; + left: 0; + padding-left: 10px; + font-family: 'Roboto', sans-serif; + font-size: 15px; + user-select: none; + -ms-user-select: none; + -moz-user-select: none; + -webkit-user-select: none; + width: 350px; + } #treeViewContainer ul { list-style: none; @@ -175,6 +175,38 @@ font-weight: normal; } + .buttons { + display: flex; + flex-direction: row; + justify-content: center; + align-items: center; + + margin: 0; + position: absolute; + left: 40px; + top: 40px; + } + + button { + margin: 5px; + } + + /* Style for disabled buttons */ + button[disabled] { + opacity: 0.8; + cursor: not-allowed; + } + + #stats { + display: flex; + flex-direction: row; + justify-content: center; + align-items: center; + margin: 0; + position: absolute; + left: 40px; + top: 80px; + } @@ -184,11 +216,21 @@ +
+ + + + +
+
+ +

XKTLoaderPlugin

Loading a Federated IFC4 Model from the File System

+

Stats