diff --git a/public/CSS/Images/hft.jpg b/public/CSS/Images/hft.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..00262fedc74fc53ad6eeac8f6e75ee2802769dc7
Binary files /dev/null and b/public/CSS/Images/hft.jpg differ
diff --git a/public/CSS/rainau.css b/public/CSS/rainau.css
new file mode 100644
index 0000000000000000000000000000000000000000..3a41bce13952523cefed3ed96eb606b3e9b120c4
--- /dev/null
+++ b/public/CSS/rainau.css
@@ -0,0 +1,161 @@
+
+
+/*
+html,
+body,
+*/
+
+#Navbar {
+ overflow: hidden;
+}
+
+html,
+body,
+#cesiumContainer {
+ top: 0px;
+ left: 0px;
+ position: absolute;
+ width: 100%;
+ height: 100%;
+ margin: 0;
+ padding: 0;
+ overflow: hidden;
+ z-index: -1;
+}
+
+/*for chart*/
+
+
+#chart {
+ padding: 5px 10px;
+ color: #fff;
+ font: 1em "Fira Sans", sans-serif;
+ display: block;
+}
+
+#chartcontainer {
+ width: 481px;
+ right: 5px;
+ top: 382px;
+ background: rgba(0, 0, 0, 0.65);
+ border-radius: 10px;
+ border: 1px solid #444;
+ padding: 5px 10px;
+ color: #fff;
+ font: 1em "Fira Sans", sans-serif;
+ position: absolute;
+ display: block;
+ visibility: hidden;
+ box-shadow: 0 0 10px 1px #000;
+}
+
+table {
+ display: table;
+ border-collapse: separate;
+ border-spacing: 1px;
+ border-color: grey;
+}
+
+.apexcharts-tooltip {
+ background: #C0C0C0 !important;
+ color: black;
+}
+
+
+/*for chart*/
+
+#legend {
+ position: relative;
+ left: 5px;
+ top: 5px;
+}
+
+.backdrop {
+ display: inline-block;
+ background: rgba(42, 42, 42, 0.7);
+ border-radius: 5px;
+ border: 1px solid #444;
+ color: #fff;
+ line-height: 150%;
+ font-size: small;
+ box-shadow: 0 0 10px 1px #000;
+}
+
+button.cesium-infoBox-camera {
+ display: none;
+}
+
+.cesium-infoBox {
+
+ width: 80%;
+ height: auto;
+ right: 5px;
+ background: rgba(0, 0, 0, 0.65);
+ border-radius: 10px;
+ border: 1px solid #444;
+ padding: 5px 10px;
+ color: #fff;
+ font: 1em "Fira Sans", sans-serif;
+ float: right;
+}
+
+.cesium-infoBox-title {
+ background: rgba(0, 0, 0, 0);
+ font: 1em "Fira Sans", sans-serif;
+}
+
+.cesium-infoBox-close {
+ z-index: 99999;
+}
+
+.my-legend .legend-title {
+ text-align: left;
+ margin-bottom: 5px;
+ font-weight: bold;
+ font-size: 90%;
+}
+
+.my-legend .legend-scale ul {
+ margin: 0;
+ margin-bottom: 5px;
+ padding: 0;
+ float: left;
+ list-style: none;
+}
+
+.my-legend .legend-scale ul li {
+ list-style: none;
+ margin-left: 0;
+ line-height: 18px;
+ margin-bottom: 2px;
+}
+
+.my-legend ul.legend-labels li span {
+ display: block;
+ float: left;
+ height: 16px;
+ width: 30px;
+ margin-right: 5px;
+ margin-left: 0;
+ border: 1px solid #999;
+}
+
+.my-legend a {
+ color: #777;
+}
+
+.credit {
+
+ width: 100px;
+ height: 100px;
+ overflow: hidden;
+ position: fixed;
+ z-index: 99999;
+ background: url(Images/hft.jpg) no-repeat;
+ background-size: 100px;
+ bottom: 70px;
+ left: 10px;
+ box-shadow: 0 0 10px 1px #000;
+ /* left: 5px;*/
+}
+
diff --git a/public/Source/App.js b/public/Source/App.js
new file mode 100644
index 0000000000000000000000000000000000000000..675e67d35874a91681eb9959086c5f095de3cfee
--- /dev/null
+++ b/public/Source/App.js
@@ -0,0 +1,270 @@
+ Cesium.Ion.defaultAccessToken = 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJqdGkiOiJiNWFjZDJiMy1hYzk3LTQ2YWUtYWVjYi01MDk1OGVlZGI0NTgiLCJpZCI6MTEwNzEsInNjb3BlcyI6WyJhc3IiLCJnYyJdLCJpYXQiOjE1NTgwMjE1Mjh9.lF6TGAJrX3qMGBt5egdAA7SJYNnaYX17mhURwGg_Kbg';
+
+ //////////////////////////////////////////////////////////////////////////
+ // Creating the Viewer
+ //////////////////////////////////////////////////////////////////////////
+
+ var viewer = new Cesium.Viewer('cesiumContainer', {
+ scene3DOnly: true,
+ selectionIndicator: false,
+ timeline: false,
+ animation: false,
+ shadow: false,
+ // // Set default basemap
+ imageryProvider : new Cesium.BingMapsImageryProvider({
+ url : 'https://dev.virtualearth.net',
+ key : 'ArfoC16LZfs9KzyU-OJyXSqVI6a9-Swv-cq7oO6e2bWYqZOS8M77coukVzeYDyLA',
+ mapStyle : Cesium.BingMapsStyle.AERIAL
+ }),
+ baseLayerPicker: true
+
+ });
+ viewer.clock.shouldAnimate = false;
+ viewer.scene.globe.enableLighting = false;
+ viewer.clock.startTime = Cesium.JulianDate.fromIso8601("2019-09-20T16:00:00Z");
+ viewer.clock.stopTime = Cesium.JulianDate.fromIso8601("2019-09-20T16:20:00Z");
+ viewer.clock.currentTime = Cesium.JulianDate.fromIso8601("2019-09-20T16:00:00Z");
+ document.getElementById("annualWaterDemandlegend").style.display = "none"; //defining legends hidden by default
+ document.getElementById("annualWaterDemandpersqmLegend").style.display = "none"; //defining legends hidden by default
+
+ //////////////////////////////////////////////////////////////////////////
+ // Configuring the camera
+ //////////////////////////////////////////////////////////////////////////
+ // // Create an initial camera view
+ var initialPosition = Cesium.Cartesian3.fromDegrees(10.135788, 48.937936, 350);
+ var initialOrientation = new Cesium.HeadingPitchRoll.fromDegrees(172, -14, 0);
+ var homeCameraView = {
+ destination : initialPosition,
+ orientation : {
+ heading : initialOrientation.heading,
+ pitch : initialOrientation.pitch,
+ roll : initialOrientation.roll
+ }
+ };
+ // // Set the initial view
+ viewer.scene.camera.setView(homeCameraView);
+ // set home button to initial view
+
+ viewer.homeButton.viewModel.command.beforeExecute.addEventListener(function (e) {
+ e.cancel = true;
+ viewer.scene.camera.flyTo(homeCameraView);
+ });
+ viewer.camera.changed.addEventListener(function() {
+
+ var deg = Math.round( Cesium.Math.toDegrees(viewer.camera.heading))
+ console.log('Heading:', deg)
+
+ var deg = Math.round( Cesium.Math.toDegrees(viewer.camera.pitch))
+ console.log('Pitch:', deg)
+
+ var deg = Math.round( Cesium.Math.toDegrees(viewer.camera.roll))
+ console.log('Roll:', deg)
+});
+ //////////////////////////////////////////////////////////////////////////
+ // Load 3D Tileset
+ //////////////////////////////////////////////////////////////////////////
+
+ var currentrainau = viewer.scene.primitives.add(new Cesium.Cesium3DTileset({url: './Source/Data/Bldg/tileset.json'}));
+
+ //////////////////////////////////////////////////////////////////////////
+ // Style 3D Tileset
+ //////////////////////////////////////////////////////////////////////////
+
+ var defaultstyle = new Cesium.Cesium3DTileStyle({
+ color : "color('WHITE')",
+ show: true
+ });
+
+ var annualwaterdemandstyle = new Cesium.Cesium3DTileStyle({
+ color : {
+ conditions : [
+ ["(${Water_Demand} === 0)", "color('#000000')"],
+ ["(${Water_Demand} > 0) && (${Water_Demand} < 500)", "color('#33ACFF')"],
+ ["(${Water_Demand} >= 500) && (${Water_Demand} < 1000)", "color('#2AFF00')"],
+ ["(${Water_Demand} >= 1000) && (${Water_Demand} < 5000)", "color('#FFFF00')"],
+ ["(${Water_Demand} >= 5000) && (${Water_Demand} < 10000)", "color('#FFA200')"],
+ ["(${Water_Demand} >= 10000)", "color('#FF0000')"]
+ ]
+ },
+ show: true
+ });
+
+ var annualwaterdemandpersqmstyle = new Cesium.Cesium3DTileStyle({
+ color : {
+ conditions : [
+ ["(${Water_Demand_perSqm} === 0)", "color('#000000')"],
+ ["(${Water_Demand_perSqm} > 0) && (${Water_Demand_perSqm} < 0.50)", "color('#33ACFF')"],
+ ["(${Water_Demand_perSqm} >= 0.50) && (${Water_Demand_perSqm} < 1)", "color('#2AFF00')"],
+ ["(${Water_Demand_perSqm} >= 1) && (${Water_Demand_perSqm} < 1.50)", "color('#FFFF00')"],
+ ["(${Water_Demand_perSqm} >= 1.50) && (${Water_Demand_perSqm} < 2)", "color('#FFA200')"],
+ ["(${Water_Demand_perSqm} >= 2)", "color('#FF0000')"]
+ ]
+ },
+ show: true
+ });
+
+ var colorstyle1 = document.getElementById('3dbuildings');
+ var colorstyle2 = document.getElementById('annualwaterdemand');
+ var colorstyle3 = document.getElementById('annualwaterdemandpersqm');
+ function set3DColorStyle() {
+ if (colorstyle1.checked) {
+ currentrainau.style = defaultstyle;
+ document.getElementById("annualWaterDemandlegend").style.display = "none";
+ document.getElementById("annualWaterDemandpersqmLegend").style.display = "none";
+ }
+ else if (colorstyle2.checked) {
+ currentrainau.style = annualwaterdemandstyle;
+ document.getElementById("annualWaterDemandlegend").style.display = "block";
+ document.getElementById("annualWaterDemandpersqmLegend").style.display = "none";
+ }
+ else if (colorstyle3.checked) {
+ currentrainau.style = annualwaterdemandpersqmstyle;
+ document.getElementById("annualWaterDemandlegend").style.display = "none";
+ document.getElementById("annualWaterDemandpersqmLegend").style.display = "block";
+ }
+ }
+
+ colorstyle1.addEventListener('change', set3DColorStyle);
+ colorstyle2.addEventListener('change', set3DColorStyle);
+ colorstyle3.addEventListener('change', set3DColorStyle);
+
+ //////////////////////////////////////////////////////////////////////////
+ // Custom mouse interaction for highlighting and selecting
+ //////////////////////////////////////////////////////////////////////////
+//Style the overlay
+var nameOverlay = document.createElement('div');
+viewer.container.appendChild(nameOverlay);
+nameOverlay.className = 'backdrop';
+nameOverlay.style.display = 'none';
+nameOverlay.style.position = 'absolute';
+nameOverlay.style.bottom = '0';
+nameOverlay.style.left = '0';
+nameOverlay.style['pointer-events'] = 'none';
+nameOverlay.style.padding = '4px';
+nameOverlay.style.backgroundColor = 'black';
+nameOverlay.style.fontFamily = 'Fira Sans, sans-serif';
+
+//Selecting a Building
+var Pickers_3DTile_Activated = true;
+// Information about the currently highlighted feature
+function active3DTilePicker() {
+ var highlighted = {
+ feature: undefined,
+ originalColor: new Cesium.Color()
+ };
+ // Information about the currently selected feature
+ var selected = {
+ feature: undefined,
+ originalColor: new Cesium.Color()
+ };
+
+ // An entity object which will hold info about the currently selected feature for infobox display
+ var selectedEntity = new Cesium.Entity();
+
+ // Get default left click handler for when a feature is not picked on left click
+ var clickHandler = viewer.screenSpaceEventHandler.getInputAction(Cesium.ScreenSpaceEventType.LEFT_CLICK);
+ // Color a feature yellow on hover.
+ viewer.screenSpaceEventHandler.setInputAction(function onMouseMove(movement) {
+ if (Pickers_3DTile_Activated) {
+ // If a feature was previously highlighted, undo the highlight
+ if (Cesium.defined(highlighted.feature)) {
+ highlighted.feature.color = highlighted.originalColor;
+ highlighted.feature = undefined;
+ }
+ // Pick a new feature
+ var picked3DtileFeature = viewer.scene.pick(movement.endPosition);
+ if (!Cesium.defined(picked3DtileFeature)) {
+ nameOverlay.style.display = 'none';
+ return;
+ }
+ // A feature was picked, so show it's overlay content
+ nameOverlay.style.display = 'block';
+ nameOverlay.style.bottom = viewer.canvas.clientHeight - movement.endPosition.y + 'px';
+ nameOverlay.style.left = movement.endPosition.x + 'px';
+ var name = picked3DtileFeature.getProperty('Building_Function');
+
+ if (!Cesium.defined(name)) {
+ name = picked3DtileFeature.getProperty('Building_Function');
+ }
+ nameOverlay.textContent = name;
+ // Highlight the feature if it's not already selected.
+ if (picked3DtileFeature !== selected.feature) {
+ highlighted.feature = picked3DtileFeature;
+ Cesium.Color.clone(picked3DtileFeature.color, highlighted.originalColor);
+ picked3DtileFeature.color = Cesium.Color.GREY;
+ }
+ }
+ }, Cesium.ScreenSpaceEventType.MOUSE_MOVE);
+
+ // Color a feature on selection and show metadata in the InfoBox.
+ viewer.screenSpaceEventHandler.setInputAction(function onLeftClick(movement) {
+
+ if (Pickers_3DTile_Activated) {
+ // If a feature was previously selected, undo the highlight
+ if (Cesium.defined(selected.feature)) {
+ selected.feature.color = selected.originalColor;
+ selected.feature = undefined;
+ $("#chart").html("");
+ var options = null;
+ }
+ // Pick a new feature
+ var picked3DtileFeature = viewer.scene.pick(movement.position);
+ if (!Cesium.defined(picked3DtileFeature)) {
+ clickHandler(movement);
+ return;
+ }
+ // Select the feature if it's not already selected
+ if (selected.feature === picked3DtileFeature) {
+ return;
+ }
+ selected.feature = picked3DtileFeature;
+ // Save the selected feature's original color
+ if (picked3DtileFeature === highlighted.feature) {
+ Cesium.Color.clone(highlighted.originalColor, selected.originalColor);
+ highlighted.feature = undefined;
+ } else {
+ Cesium.Color.clone(picked3DtileFeature.color, selected.originalColor);
+ }
+ // Highlight newly selected feature
+ picked3DtileFeature.color = Cesium.Color.AQUA;
+ // Set feature infobox description
+ var featureName = "Rainau 3D Viewer";
+ selectedEntity.name = featureName;
+ selectedEntity.description = 'Loading
';
+
+ viewer.selectedEntity = selectedEntity;
+ selectedEntity.description =
+ '' +
+ '| Building ID | ' + picked3DtileFeature.getProperty('GMLID') + ' |
' +
+ '| Building Height | ' + picked3DtileFeature.getProperty('citygml_measured_height')+ ' ' + 'm' + ' |
' +
+ '| Storeys Above Ground | ' + picked3DtileFeature.getProperty('citygml_storeys_above_ground')+ ' |
' +
+ '| Year of Construction | ' + picked3DtileFeature.getProperty('citygml_year_of_construction') + ' |
' +
+ '| Building Function Code | ' + picked3DtileFeature.getProperty('citygml_funct') + ' |
' +
+ '| Building Function | ' + picked3DtileFeature.getProperty('Building_Function') + ' |
' +
+ '| Building Type | ' + picked3DtileFeature.getProperty('Building_Type') + ' |
' +
+ '| Total Occupants | ' + picked3DtileFeature.getProperty('Number_of_Occupants_per_Building') + ' |
' +
+ '| Heated Area | ' + picked3DtileFeature.getProperty('Heated_Area') + ' ' + 'm²' + ' |
' +
+ '| Annual Water Demand | ' + picked3DtileFeature.getProperty('Water_Demand') + ' ' + 'cu.m' + ' |
' +
+ '| Annual Water Demand (per Sq.m) | ' + picked3DtileFeature.getProperty('Water_Demand_perSqm') + ' ' + 'cu.m' + ' |
' +
+ '
';
+
+
+
+ }
+ }, Cesium.ScreenSpaceEventType.LEFT_CLICK);
+}
+
+active3DTilePicker();
+ //////////////////////////////////////////////////////////////////////////
+ // Custom mouse interaction for highlighting and selecting
+ //////////////////////////////////////////////////////////////////////////
+
+function showTable() {
+ var x = document.getElementById("chartcontainer");
+ if (x.style.visibility === "hidden") {
+ x.style.visibility = "visible";
+
+ } else {
+ x.style.visibility = "hidden";
+ }
+}
diff --git a/public/Source/Data/Bldg/data/data0.b3dm b/public/Source/Data/Bldg/data/data0.b3dm
new file mode 100644
index 0000000000000000000000000000000000000000..bbbf7bad109a2c39cced7ab30319a2dbb4d68e3b
Binary files /dev/null and b/public/Source/Data/Bldg/data/data0.b3dm differ
diff --git a/public/Source/Data/Bldg/data/data1.b3dm b/public/Source/Data/Bldg/data/data1.b3dm
new file mode 100644
index 0000000000000000000000000000000000000000..e7cfbe91c381ebf2526fbc5725260a2b7d0746eb
Binary files /dev/null and b/public/Source/Data/Bldg/data/data1.b3dm differ
diff --git a/public/Source/Data/Bldg/data/data10.b3dm b/public/Source/Data/Bldg/data/data10.b3dm
new file mode 100644
index 0000000000000000000000000000000000000000..7350981a6d19454ce9bb33e5e919db5e51d2b0b1
Binary files /dev/null and b/public/Source/Data/Bldg/data/data10.b3dm differ
diff --git a/public/Source/Data/Bldg/data/data11.b3dm b/public/Source/Data/Bldg/data/data11.b3dm
new file mode 100644
index 0000000000000000000000000000000000000000..b952d7b197064ad869fc9dd032c4f7f769780ab3
Binary files /dev/null and b/public/Source/Data/Bldg/data/data11.b3dm differ
diff --git a/public/Source/Data/Bldg/data/data12.b3dm b/public/Source/Data/Bldg/data/data12.b3dm
new file mode 100644
index 0000000000000000000000000000000000000000..1ce863719801341995aa39a169d9e7c3020d40f0
Binary files /dev/null and b/public/Source/Data/Bldg/data/data12.b3dm differ
diff --git a/public/Source/Data/Bldg/data/data13.b3dm b/public/Source/Data/Bldg/data/data13.b3dm
new file mode 100644
index 0000000000000000000000000000000000000000..7858303d68469826838ce91ca6247885f4dc2fd5
Binary files /dev/null and b/public/Source/Data/Bldg/data/data13.b3dm differ
diff --git a/public/Source/Data/Bldg/data/data14.b3dm b/public/Source/Data/Bldg/data/data14.b3dm
new file mode 100644
index 0000000000000000000000000000000000000000..f1ed66cb63a2788cecc968badc0625508ab914ad
Binary files /dev/null and b/public/Source/Data/Bldg/data/data14.b3dm differ
diff --git a/public/Source/Data/Bldg/data/data15.b3dm b/public/Source/Data/Bldg/data/data15.b3dm
new file mode 100644
index 0000000000000000000000000000000000000000..ab6bc09dc9c8dc15049dfb59721aa0a6db6f38f8
Binary files /dev/null and b/public/Source/Data/Bldg/data/data15.b3dm differ
diff --git a/public/Source/Data/Bldg/data/data16.b3dm b/public/Source/Data/Bldg/data/data16.b3dm
new file mode 100644
index 0000000000000000000000000000000000000000..a261b76ed078889ea2295a74a5b8fea5f929dd2d
Binary files /dev/null and b/public/Source/Data/Bldg/data/data16.b3dm differ
diff --git a/public/Source/Data/Bldg/data/data17.b3dm b/public/Source/Data/Bldg/data/data17.b3dm
new file mode 100644
index 0000000000000000000000000000000000000000..87c674a45454131c10cd941031db9543784a079e
Binary files /dev/null and b/public/Source/Data/Bldg/data/data17.b3dm differ
diff --git a/public/Source/Data/Bldg/data/data18.b3dm b/public/Source/Data/Bldg/data/data18.b3dm
new file mode 100644
index 0000000000000000000000000000000000000000..d11f136696ce6f948835cb7b31d385d178c854ac
Binary files /dev/null and b/public/Source/Data/Bldg/data/data18.b3dm differ
diff --git a/public/Source/Data/Bldg/data/data19.b3dm b/public/Source/Data/Bldg/data/data19.b3dm
new file mode 100644
index 0000000000000000000000000000000000000000..a9abf0a2fe1c0b32f42078dab9cd64c64c894d02
Binary files /dev/null and b/public/Source/Data/Bldg/data/data19.b3dm differ
diff --git a/public/Source/Data/Bldg/data/data2.b3dm b/public/Source/Data/Bldg/data/data2.b3dm
new file mode 100644
index 0000000000000000000000000000000000000000..470d4d8e5138ab3065c80fd5f1c5f1d716446a39
Binary files /dev/null and b/public/Source/Data/Bldg/data/data2.b3dm differ
diff --git a/public/Source/Data/Bldg/data/data20.b3dm b/public/Source/Data/Bldg/data/data20.b3dm
new file mode 100644
index 0000000000000000000000000000000000000000..52990296bf96ed53dfd272ea22e00993de716fb1
Binary files /dev/null and b/public/Source/Data/Bldg/data/data20.b3dm differ
diff --git a/public/Source/Data/Bldg/data/data21.b3dm b/public/Source/Data/Bldg/data/data21.b3dm
new file mode 100644
index 0000000000000000000000000000000000000000..879472717633dd094a564837533882ef696c9649
Binary files /dev/null and b/public/Source/Data/Bldg/data/data21.b3dm differ
diff --git a/public/Source/Data/Bldg/data/data22.b3dm b/public/Source/Data/Bldg/data/data22.b3dm
new file mode 100644
index 0000000000000000000000000000000000000000..62a4dd8b3b5f0c8300f1afde41bc6017791d61b9
Binary files /dev/null and b/public/Source/Data/Bldg/data/data22.b3dm differ
diff --git a/public/Source/Data/Bldg/data/data23.b3dm b/public/Source/Data/Bldg/data/data23.b3dm
new file mode 100644
index 0000000000000000000000000000000000000000..40e08cbaf14e7845156df6b97abadd6f166c1b88
Binary files /dev/null and b/public/Source/Data/Bldg/data/data23.b3dm differ
diff --git a/public/Source/Data/Bldg/data/data24.b3dm b/public/Source/Data/Bldg/data/data24.b3dm
new file mode 100644
index 0000000000000000000000000000000000000000..278e147f9291b20f05bcd71641e68b88bd7a6ff7
Binary files /dev/null and b/public/Source/Data/Bldg/data/data24.b3dm differ
diff --git a/public/Source/Data/Bldg/data/data25.b3dm b/public/Source/Data/Bldg/data/data25.b3dm
new file mode 100644
index 0000000000000000000000000000000000000000..a2925d9494e25188a4cabf934b92f6030e565263
Binary files /dev/null and b/public/Source/Data/Bldg/data/data25.b3dm differ
diff --git a/public/Source/Data/Bldg/data/data26.b3dm b/public/Source/Data/Bldg/data/data26.b3dm
new file mode 100644
index 0000000000000000000000000000000000000000..6758689d31c8fbbd96269ff1cb146933cbe0bb62
Binary files /dev/null and b/public/Source/Data/Bldg/data/data26.b3dm differ
diff --git a/public/Source/Data/Bldg/data/data27.b3dm b/public/Source/Data/Bldg/data/data27.b3dm
new file mode 100644
index 0000000000000000000000000000000000000000..b9778f2357df8a1b3e9a8cdcb08c450e10643144
Binary files /dev/null and b/public/Source/Data/Bldg/data/data27.b3dm differ
diff --git a/public/Source/Data/Bldg/data/data28.b3dm b/public/Source/Data/Bldg/data/data28.b3dm
new file mode 100644
index 0000000000000000000000000000000000000000..717cfec5d7d2a4c319a8ecd75b89a99df08d34d9
Binary files /dev/null and b/public/Source/Data/Bldg/data/data28.b3dm differ
diff --git a/public/Source/Data/Bldg/data/data29.b3dm b/public/Source/Data/Bldg/data/data29.b3dm
new file mode 100644
index 0000000000000000000000000000000000000000..774be128cafd1bff25be1c54f46f0ea64502985e
Binary files /dev/null and b/public/Source/Data/Bldg/data/data29.b3dm differ
diff --git a/public/Source/Data/Bldg/data/data3.b3dm b/public/Source/Data/Bldg/data/data3.b3dm
new file mode 100644
index 0000000000000000000000000000000000000000..63ed6156f667cc5ef63b0faea02d965271929b42
Binary files /dev/null and b/public/Source/Data/Bldg/data/data3.b3dm differ
diff --git a/public/Source/Data/Bldg/data/data30.b3dm b/public/Source/Data/Bldg/data/data30.b3dm
new file mode 100644
index 0000000000000000000000000000000000000000..eba08951b40032edb63eb972892afd98ac3e0dc3
Binary files /dev/null and b/public/Source/Data/Bldg/data/data30.b3dm differ
diff --git a/public/Source/Data/Bldg/data/data31.b3dm b/public/Source/Data/Bldg/data/data31.b3dm
new file mode 100644
index 0000000000000000000000000000000000000000..0c4c4d6f745ed0b93e2fdd8857fd03ff4e893a5c
Binary files /dev/null and b/public/Source/Data/Bldg/data/data31.b3dm differ
diff --git a/public/Source/Data/Bldg/data/data32.b3dm b/public/Source/Data/Bldg/data/data32.b3dm
new file mode 100644
index 0000000000000000000000000000000000000000..1c835eb0c28844ef2894be3939092309ffbd11fc
Binary files /dev/null and b/public/Source/Data/Bldg/data/data32.b3dm differ
diff --git a/public/Source/Data/Bldg/data/data33.b3dm b/public/Source/Data/Bldg/data/data33.b3dm
new file mode 100644
index 0000000000000000000000000000000000000000..b30b8c059f6c36bd7a66a09b70c9795b9dea1405
Binary files /dev/null and b/public/Source/Data/Bldg/data/data33.b3dm differ
diff --git a/public/Source/Data/Bldg/data/data34.b3dm b/public/Source/Data/Bldg/data/data34.b3dm
new file mode 100644
index 0000000000000000000000000000000000000000..766ef8a010de909d1c2d6eb9ce93b3e80f33079c
Binary files /dev/null and b/public/Source/Data/Bldg/data/data34.b3dm differ
diff --git a/public/Source/Data/Bldg/data/data35.b3dm b/public/Source/Data/Bldg/data/data35.b3dm
new file mode 100644
index 0000000000000000000000000000000000000000..ab87010955a1fb2901f90e40526e6ea638f5600b
Binary files /dev/null and b/public/Source/Data/Bldg/data/data35.b3dm differ
diff --git a/public/Source/Data/Bldg/data/data36.b3dm b/public/Source/Data/Bldg/data/data36.b3dm
new file mode 100644
index 0000000000000000000000000000000000000000..adf9b685aaf1ff41e9551e245da7fe406fe04d02
Binary files /dev/null and b/public/Source/Data/Bldg/data/data36.b3dm differ
diff --git a/public/Source/Data/Bldg/data/data37.b3dm b/public/Source/Data/Bldg/data/data37.b3dm
new file mode 100644
index 0000000000000000000000000000000000000000..28b9d2dd6e5340416d6ba15c085dd3a0d924d366
Binary files /dev/null and b/public/Source/Data/Bldg/data/data37.b3dm differ
diff --git a/public/Source/Data/Bldg/data/data38.b3dm b/public/Source/Data/Bldg/data/data38.b3dm
new file mode 100644
index 0000000000000000000000000000000000000000..a5fbab61556e66f418866031104b50e9b238fc32
Binary files /dev/null and b/public/Source/Data/Bldg/data/data38.b3dm differ
diff --git a/public/Source/Data/Bldg/data/data39.b3dm b/public/Source/Data/Bldg/data/data39.b3dm
new file mode 100644
index 0000000000000000000000000000000000000000..ece51c6c91474c45dafee75d5aaed610e9bbc1cd
Binary files /dev/null and b/public/Source/Data/Bldg/data/data39.b3dm differ
diff --git a/public/Source/Data/Bldg/data/data4.b3dm b/public/Source/Data/Bldg/data/data4.b3dm
new file mode 100644
index 0000000000000000000000000000000000000000..f99739b5b8039cec3e1c1db0ec56647cb8a5332a
Binary files /dev/null and b/public/Source/Data/Bldg/data/data4.b3dm differ
diff --git a/public/Source/Data/Bldg/data/data40.b3dm b/public/Source/Data/Bldg/data/data40.b3dm
new file mode 100644
index 0000000000000000000000000000000000000000..0fa6745fb961e72bd3409b5cfb22507f3bd3a4f0
Binary files /dev/null and b/public/Source/Data/Bldg/data/data40.b3dm differ
diff --git a/public/Source/Data/Bldg/data/data5.b3dm b/public/Source/Data/Bldg/data/data5.b3dm
new file mode 100644
index 0000000000000000000000000000000000000000..6fe0005e9d4548fc9d834b4afd769c7898a8389e
Binary files /dev/null and b/public/Source/Data/Bldg/data/data5.b3dm differ
diff --git a/public/Source/Data/Bldg/data/data6.b3dm b/public/Source/Data/Bldg/data/data6.b3dm
new file mode 100644
index 0000000000000000000000000000000000000000..c156b0eec9a70dddbe95abe8f71461034b8fe9bb
Binary files /dev/null and b/public/Source/Data/Bldg/data/data6.b3dm differ
diff --git a/public/Source/Data/Bldg/data/data7.b3dm b/public/Source/Data/Bldg/data/data7.b3dm
new file mode 100644
index 0000000000000000000000000000000000000000..c128c46c0aca387b1dab34d747787fc340a32c07
Binary files /dev/null and b/public/Source/Data/Bldg/data/data7.b3dm differ
diff --git a/public/Source/Data/Bldg/data/data8.b3dm b/public/Source/Data/Bldg/data/data8.b3dm
new file mode 100644
index 0000000000000000000000000000000000000000..933f8a8f0f4990506ccf9aef00781eda48e7e441
Binary files /dev/null and b/public/Source/Data/Bldg/data/data8.b3dm differ
diff --git a/public/Source/Data/Bldg/data/data9.b3dm b/public/Source/Data/Bldg/data/data9.b3dm
new file mode 100644
index 0000000000000000000000000000000000000000..df15b8623e948588c017eb9c0463907849bb9b95
Binary files /dev/null and b/public/Source/Data/Bldg/data/data9.b3dm differ
diff --git a/public/Source/Data/Bldg/tileset.json b/public/Source/Data/Bldg/tileset.json
new file mode 100644
index 0000000000000000000000000000000000000000..d68bf7dee315fd2e165278561e68bf32cd99793c
--- /dev/null
+++ b/public/Source/Data/Bldg/tileset.json
@@ -0,0 +1,590 @@
+{
+ "asset" : {
+ "version" : "0.0"
+ },
+ "properties" : {
+ "gml_id" : {},
+ "gml_parent_id" : {},
+ "citygml_target_uri" : {},
+ "citygml_feature_role" : {},
+ "citygml_feature_role_attr_name" : {},
+ "citygml_feature_role_attr_val" : {},
+ "gml_description" : {},
+ "gml_name" : {},
+ "citygml_creationDate" : {},
+ "citygml_terminationDate" : {},
+ "externalReference{}.externalObject.name" : {},
+ "externalReference{}.externalObject.uri" : {},
+ "externalReference{}.informationSystem" : {},
+ "citygml_generalizes_to{}.xlink_href" : {},
+ "citygml_relative_to_terrain" : {},
+ "citygml_relative_to_water" : {},
+ "citygml_appearance{}.xlink_href" : {},
+ "citygml_class" : {},
+ "citygml_class_codeSpace" : {},
+ "citygml_function{}" : {},
+ "citygml_function{}.codeSpace" : {},
+ "citygml_usage{}" : {},
+ "citygml_usage{}.codeSpace" : {},
+ "citygml_year_of_construction" : {},
+ "citygml_year_of_demolition" : {},
+ "citygml_roof_type" : {},
+ "citygml_roof_type_codeSpace" : {},
+ "citygml_measured_height" : {
+ "minimum" : 1.28,
+ "maximum" : 20.286
+ },
+ "citygml_measured_height_units" : {},
+ "citygml_storeys_above_ground" : {},
+ "citygml_storeys_below_ground" : {},
+ "citygml_storey_heights_above_ground" : {},
+ "citygml_storey_heights_above_ground_units" : {},
+ "citygml_storey_heights_below_ground" : {},
+ "citygml_storey_heights_below_ground_units" : {},
+ "citygml_outer_building_installation{}.xlink_href" : {},
+ "citygml_interior_building_installation{}.xlink_href" : {},
+ "citygml_bounded_by{}.xlink_href" : {},
+ "citygml_level_of_detail{}" : {},
+ "citygml_interior_room{}.xlink_href" : {},
+ "citygml_consists_of_building_part{}.xlink_href" : {},
+ "citygml_address{}.xlink_href" : {},
+ "Bodenhoehe" : {},
+ "Dachform" : {},
+ "Dachhoehe" : {},
+ "DatenquelleBodenhoehe" : {},
+ "DatenquelleDachhoehe" : {},
+ "DatenquelleLage" : {},
+ "FirstHoehe" : {},
+ "GEMEINDESCHLUESSEL" : {},
+ "Gebaeudehoehe" : {},
+ "Gemeindeschluessel" : {},
+ "TraufHoehe" : {},
+ "infiltrationRate" : {},
+ "variant" : {},
+ "GMLID" : {},
+ "Building_Function" : {},
+ "Building_Type" : {},
+ "Number_of_Occupants_per_Building" : {
+ "minimum" : 0,
+ "maximum" : 67
+ },
+ "Heated_Area" : {
+ "minimum" : 1.8,
+ "maximum" : 5217.3
+ },
+ "Water_Demand" : {
+ "minimum" : 0,
+ "maximum" : 347851.4
+ },
+ "Water_Demand_perSqm" : {
+ "minimum" : 0,
+ "maximum" : 68.77
+ },
+ "citygml_funct" : {}
+ },
+ "geometricError" : 156.18792591500096,
+ "root" : {
+ "boundingVolume" : {
+ "box" : [ 4133529.6652007643, 740086.7326388968, 4784848.589224286, 4416.976188454777, 0, 0, 0, 5488.19534143596, 0, 0, 0, 3826.5615130970255 ]
+ },
+ "geometricError" : 156.18792591500096,
+ "refine" : "ADD",
+ "content" : {
+ "boundingVolume" : {
+ "box" : [ 4132282.316961536, 739840.8462621566, 4785710.82163435, 1783.3655672385357, 0, 0, 0, 4837.171379791107, 0, 0, 0, 2057.3111763922498 ]
+ },
+ "url" : "data/data0.b3dm"
+ },
+ "children" : [
+ {
+ "boundingVolume" : {
+ "box" : [ 4133194.775089443, 740032.3365038908, 4784967.548209399, 160.54217790812254, 0, 0, 0, 2958.0583677432733, 0, 0, 0, 454.0478807957843 ]
+ },
+ "refine" : "ADD",
+ "content" : {
+ "boundingVolume" : {
+ "box" : [ 4133194.775089443, 740032.3365038908, 4784967.548209399, 160.54217790812254, 0, 0, 0, 2958.0583677432733, 0, 0, 0, 454.0478807957843 ]
+ },
+ "url" : "data/data1.b3dm"
+ }
+ },
+ {
+ "boundingVolume" : {
+ "box" : [ 4133130.6895431746, 741384.1346015764, 4784762.31195312, 44.275811675935984, 0, 0, 0, 167.34310706681572, 0, 0, 0, 45.78706302959472 ]
+ },
+ "refine" : "ADD",
+ "content" : {
+ "boundingVolume" : {
+ "box" : [ 4133130.6895431746, 741384.1346015764, 4784762.31195312, 44.275811675935984, 0, 0, 0, 167.34310706681572, 0, 0, 0, 45.78706302959472 ]
+ },
+ "url" : "data/data2.b3dm"
+ }
+ },
+ {
+ "boundingVolume" : {
+ "box" : [ 4133098.4699203633, 741490.8088971125, 4784775.19724557, 47.201700476463884, 0, 0, 0, 23.32549984473735, 0, 0, 0, 44.50678438227624 ]
+ },
+ "refine" : "ADD",
+ "content" : {
+ "boundingVolume" : {
+ "box" : [ 4133098.4699203633, 741490.8088971125, 4784775.19724557, 47.201700476463884, 0, 0, 0, 23.32549984473735, 0, 0, 0, 44.50678438227624 ]
+ },
+ "url" : "data/data3.b3dm"
+ }
+ },
+ {
+ "boundingVolume" : {
+ "box" : [ 4134440.547249451, 739829.070637397, 4783985.2676424375, 2595.2120910817757, 0, 0, 0, 3285.4150714018615, 0, 0, 0, 2099.9183493983 ]
+ },
+ "geometricError" : 65.6959352059057,
+ "refine" : "ADD",
+ "content" : {
+ "boundingVolume" : {
+ "box" : [ 4133957.907537144, 740263.3562925679, 4784246.235962672, 1629.932666468434, 0, 0, 0, 2416.843761059805, 0, 0, 0, 1085.7937721414492 ]
+ },
+ "url" : "data/data4.b3dm"
+ },
+ "children" : [
+ {
+ "boundingVolume" : {
+ "box" : [ 4134893.811438474, 739457.0263637541, 4783568.865079696, 860.2500164168887, 0, 0, 0, 663.3843480821233, 0, 0, 0, 790.0504964739084 ]
+ },
+ "refine" : "ADD",
+ "content" : {
+ "boundingVolume" : {
+ "box" : [ 4134893.811438474, 739457.0263637541, 4783568.865079696, 860.2500164168887, 0, 0, 0, 663.3843480821233, 0, 0, 0, 790.0504964739084 ]
+ },
+ "url" : "data/data5.b3dm"
+ }
+ },
+ {
+ "boundingVolume" : {
+ "box" : [ 4134512.166621964, 739134.3808401474, 4783923.642731907, 97.05750093702227, 0, 0, 0, 47.834560258779675, 0, 0, 0, 89.42484716512263 ]
+ },
+ "refine" : "ADD",
+ "content" : {
+ "boundingVolume" : {
+ "box" : [ 4134512.166621964, 739134.3808401474, 4783923.642731907, 97.05750093702227, 0, 0, 0, 47.834560258779675, 0, 0, 0, 89.42484716512263 ]
+ },
+ "url" : "data/data6.b3dm"
+ }
+ },
+ {
+ "boundingVolume" : {
+ "box" : [ 4134446.6961654983, 739143.2071237257, 4783979.230139287, 16.369471441488713, 0, 0, 0, 15.335013985051773, 0, 0, 0, 15.89029491506517 ]
+ },
+ "refine" : "ADD",
+ "content" : {
+ "boundingVolume" : {
+ "box" : [ 4134446.6961654983, 739143.2071237257, 4783979.230139287, 16.369471441488713, 0, 0, 0, 15.335013985051773, 0, 0, 0, 15.89029491506517 ]
+ },
+ "url" : "data/data7.b3dm"
+ }
+ },
+ {
+ "boundingVolume" : {
+ "box" : [ 4134364.482188596, 739204.9841036701, 4784049.2198409, 152.11448254063725, 0, 0, 0, 165.79164633282926, 0, 0, 0, 135.47916827723384 ]
+ },
+ "refine" : "ADD",
+ "content" : {
+ "boundingVolume" : {
+ "box" : [ 4134364.482188596, 739204.9841036701, 4784049.2198409, 152.11448254063725, 0, 0, 0, 165.79164633282926, 0, 0, 0, 135.47916827723384 ]
+ },
+ "url" : "data/data8.b3dm"
+ }
+ },
+ {
+ "boundingVolume" : {
+ "box" : [ 4133849.6309778676, 738979.3914531001, 4784517.876804652, 1174.402732259594, 0, 0, 0, 238.44435931066982, 0, 0, 0, 1034.7000249689445 ]
+ },
+ "refine" : "ADD",
+ "content" : {
+ "boundingVolume" : {
+ "box" : [ 4133849.6309778676, 738979.3914531001, 4784517.876804652, 1174.402732259594, 0, 0, 0, 238.44435931066982, 0, 0, 0, 1034.7000249689445 ]
+ },
+ "url" : "data/data9.b3dm"
+ }
+ },
+ {
+ "boundingVolume" : {
+ "box" : [ 4135088.930890363, 738909.7033123628, 4783482.173286091, 1298.4448092570528, 0, 0, 0, 439.44891206757165, 0, 0, 0, 1093.7296367045492 ]
+ },
+ "geometricError" : 53.022969795856625,
+ "refine" : "ADD",
+ "content" : {
+ "boundingVolume" : {
+ "box" : [ 4135088.930890363, 738909.7033123628, 4783482.173286091, 1298.4448092570528, 0, 0, 0, 439.44891206757165, 0, 0, 0, 1093.7296367045492 ]
+ },
+ "url" : "data/data10.b3dm"
+ },
+ "children" : [
+ {
+ "boundingVolume" : {
+ "box" : [ 4135199.758983161, 738865.5673500667, 4783373.030914924, 684.5484519014135, 0, 0, 0, 155.91806815529708, 0, 0, 0, 573.3805856760591 ]
+ },
+ "refine" : "ADD",
+ "content" : {
+ "boundingVolume" : {
+ "box" : [ 4135199.758983161, 738865.5673500667, 4783373.030914924, 684.5484519014135, 0, 0, 0, 155.91806815529708, 0, 0, 0, 573.3805856760591 ]
+ },
+ "url" : "data/data11.b3dm"
+ }
+ },
+ {
+ "boundingVolume" : {
+ "box" : [ 4134840.9093338046, 738990.774362168, 4783661.483479926, 12.747175086289644, 0, 0, 0, 13.346943802316673, 0, 0, 0, 10.262982192449272 ]
+ },
+ "refine" : "ADD",
+ "content" : {
+ "boundingVolume" : {
+ "box" : [ 4134840.9093338046, 738990.774362168, 4783661.483479926, 12.747175086289644, 0, 0, 0, 13.346943802316673, 0, 0, 0, 10.262982192449272 ]
+ },
+ "url" : "data/data12.b3dm"
+ }
+ },
+ {
+ "boundingVolume" : {
+ "box" : [ 4134879.2813820844, 738863.1647628035, 4783646.232267972, 50.12812484521419, 0, 0, 0, 89.28119817352854, 0, 0, 0, 49.414890485815704 ]
+ },
+ "refine" : "ADD",
+ "content" : {
+ "boundingVolume" : {
+ "box" : [ 4134879.2813820844, 738863.1647628035, 4783646.232267972, 50.12812484521419, 0, 0, 0, 89.28119817352854, 0, 0, 0, 49.414890485815704 ]
+ },
+ "url" : "data/data13.b3dm"
+ }
+ },
+ {
+ "boundingVolume" : {
+ "box" : [ 4134837.57020742, 739007.4357008652, 4783661.224279106, 8.497530264314264, 0, 0, 0, 7.489519236027263, 0, 0, 0, 8.047395675443113 ]
+ },
+ "refine" : "ADD",
+ "content" : {
+ "boundingVolume" : {
+ "box" : [ 4134837.57020742, 739007.4357008652, 4783661.224279106, 8.497530264314264, 0, 0, 0, 7.489519236027263, 0, 0, 0, 8.047395675443113 ]
+ },
+ "url" : "data/data14.b3dm"
+ }
+ },
+ {
+ "boundingVolume" : {
+ "box" : [ 4134899.6581487637, 738786.2358464902, 4783642.910382065, 55.09849166544154, 0, 0, 0, 76.88043062505312, 0, 0, 0, 60.18642118945718 ]
+ },
+ "refine" : "ADD",
+ "content" : {
+ "boundingVolume" : {
+ "box" : [ 4134899.6581487637, 738786.2358464902, 4783642.910382065, 55.09849166544154, 0, 0, 0, 76.88043062505312, 0, 0, 0, 60.18642118945718 ]
+ },
+ "url" : "data/data15.b3dm"
+ }
+ },
+ {
+ "boundingVolume" : {
+ "box" : [ 4134846.988230885, 739014.0062300826, 4783653.786145328, 15.588980877771974, 0, 0, 0, 15.814384042634629, 0, 0, 0, 13.578020674176514 ]
+ },
+ "refine" : "ADD",
+ "content" : {
+ "boundingVolume" : {
+ "box" : [ 4134846.988230885, 739014.0062300826, 4783653.786145328, 15.588980877771974, 0, 0, 0, 15.814384042634629, 0, 0, 0, 13.578020674176514 ]
+ },
+ "url" : "data/data16.b3dm"
+ }
+ },
+ {
+ "boundingVolume" : {
+ "box" : [ 4134853.896371732, 738740.7068802853, 4783689.762823172, 14.648967714980245, 0, 0, 0, 19.311441669240594, 0, 0, 0, 12.774493427015841 ]
+ },
+ "refine" : "ADD",
+ "content" : {
+ "boundingVolume" : {
+ "box" : [ 4134853.896371732, 738740.7068802853, 4783689.762823172, 14.648967714980245, 0, 0, 0, 19.311441669240594, 0, 0, 0, 12.774493427015841 ]
+ },
+ "url" : "data/data17.b3dm"
+ }
+ },
+ {
+ "boundingVolume" : {
+ "box" : [ 4135215.4219619324, 738964.4042217464, 4783343.885249708, 509.495549372863, 0, 0, 0, 41.69482508371584, 0, 0, 0, 440.4203998045996 ]
+ },
+ "refine" : "ADD",
+ "content" : {
+ "boundingVolume" : {
+ "box" : [ 4135215.4219619324, 738964.4042217464, 4783343.885249708, 509.495549372863, 0, 0, 0, 41.69482508371584, 0, 0, 0, 440.4203998045996 ]
+ },
+ "url" : "data/data18.b3dm"
+ }
+ },
+ {
+ "boundingVolume" : {
+ "box" : [ 4134966.05056611, 738943.6817241448, 4783561.696784314, 13.889174349140376, 0, 0, 0, 15.4493959286483, 0, 0, 0, 13.633459031581879 ]
+ },
+ "refine" : "ADD",
+ "content" : {
+ "boundingVolume" : {
+ "box" : [ 4134966.05056611, 738943.6817241448, 4783561.696784314, 13.889174349140376, 0, 0, 0, 15.4493959286483, 0, 0, 0, 13.633459031581879 ]
+ },
+ "url" : "data/data19.b3dm"
+ }
+ },
+ {
+ "boundingVolume" : {
+ "box" : [ 4134929.368956648, 738876.435200122, 4783604.087818924, 69.01721885660663, 0, 0, 0, 106.72163152368739, 0, 0, 0, 67.2779824109748 ]
+ },
+ "refine" : "ADD",
+ "content" : {
+ "boundingVolume" : {
+ "box" : [ 4134929.368956648, 738876.435200122, 4783604.087818924, 69.01721885660663, 0, 0, 0, 106.72163152368739, 0, 0, 0, 67.2779824109748 ]
+ },
+ "url" : "data/data20.b3dm"
+ }
+ }
+ ]
+ },
+ {
+ "boundingVolume" : {
+ "box" : [ 4134463.4508920596, 739145.5199011064, 4783962.659560793, 13.090324318036437, 0, 0, 0, 14.201614412828349, 0, 0, 0, 11.697304798290133 ]
+ },
+ "refine" : "ADD",
+ "content" : {
+ "boundingVolume" : {
+ "box" : [ 4134463.4508920596, 739145.5199011064, 4783962.659560793, 13.090324318036437, 0, 0, 0, 14.201614412828349, 0, 0, 0, 11.697304798290133 ]
+ },
+ "url" : "data/data21.b3dm"
+ }
+ },
+ {
+ "boundingVolume" : {
+ "box" : [ 4134585.214169077, 738821.6328106375, 4783919.380237738, 247.93897420261055, 0, 0, 0, 589.0783790387213, 0, 0, 0, 152.40017050970346 ]
+ },
+ "refine" : "ADD",
+ "content" : {
+ "boundingVolume" : {
+ "box" : [ 4134585.214169077, 738821.6328106375, 4783919.380237738, 247.93897420261055, 0, 0, 0, 589.0783790387213, 0, 0, 0, 152.40017050970346 ]
+ },
+ "url" : "data/data22.b3dm"
+ }
+ },
+ {
+ "boundingVolume" : {
+ "box" : [ 4134725.413509989, 739108.7228285351, 4783746.68857868, 673.6698115952313, 0, 0, 0, 54.8838970240904, 0, 0, 0, 579.2621259363368 ]
+ },
+ "refine" : "ADD",
+ "content" : {
+ "boundingVolume" : {
+ "box" : [ 4134725.413509989, 739108.7228285351, 4783746.68857868, 673.6698115952313, 0, 0, 0, 54.8838970240904, 0, 0, 0, 579.2621259363368 ]
+ },
+ "url" : "data/data23.b3dm"
+ }
+ },
+ {
+ "boundingVolume" : {
+ "box" : [ 4134026.4966843026, 738656.5262146868, 4784421.94309791, 871.8825894910842, 0, 0, 0, 940.326225981582, 0, 0, 0, 875.7187493434176 ]
+ },
+ "refine" : "ADD",
+ "content" : {
+ "boundingVolume" : {
+ "box" : [ 4134026.4966843026, 738656.5262146868, 4784421.94309791, 871.8825894910842, 0, 0, 0, 940.326225981582, 0, 0, 0, 875.7187493434176 ]
+ },
+ "url" : "data/data24.b3dm"
+ }
+ }
+ ]
+ },
+ {
+ "boundingVolume" : {
+ "box" : [ 4132222.815152129, 739406.4295027435, 4785760.667495746, 1803.2760911840014, 0, 0, 0, 4127.58906912955, 0, 0, 0, 2002.404970179312 ]
+ },
+ "geometricError" : 71.14210921898484,
+ "refine" : "ADD",
+ "content" : {
+ "boundingVolume" : {
+ "box" : [ 4132953.825219539, 740051.3366251511, 4785081.087068973, 339.0911002778448, 0, 0, 0, 2837.7748243144015, 0, 0, 0, 643.2441166331992 ]
+ },
+ "url" : "data/data25.b3dm"
+ },
+ "children" : [
+ {
+ "boundingVolume" : {
+ "box" : [ 4132123.9452127246, 738503.6791773278, 4786055.061151614, 1605.536212374922, 0, 0, 0, 701.1442695017904, 0, 0, 0, 1413.6176584418863 ]
+ },
+ "refine" : "ADD",
+ "content" : {
+ "boundingVolume" : {
+ "box" : [ 4132123.9452127246, 738503.6791773278, 4786055.061151614, 1605.536212374922, 0, 0, 0, 701.1442695017904, 0, 0, 0, 1413.6176584418863 ]
+ },
+ "url" : "data/data26.b3dm"
+ }
+ },
+ {
+ "boundingVolume" : {
+ "box" : [ 4132580.511099073, 739769.3551238165, 4785476.963219751, 530.3134191101417, 0, 0, 0, 906.7877864668844, 0, 0, 0, 354.6696651140228 ]
+ },
+ "refine" : "ADD",
+ "content" : {
+ "boundingVolume" : {
+ "box" : [ 4132580.511099073, 739769.3551238165, 4785476.963219751, 530.3134191101417, 0, 0, 0, 906.7877864668844, 0, 0, 0, 354.6696651140228 ]
+ },
+ "url" : "data/data27.b3dm"
+ }
+ },
+ {
+ "boundingVolume" : {
+ "box" : [ 4133026.1285250913, 738874.4922331087, 4785234.239834297, 196.6493452587165, 0, 0, 0, 530.1343799616443, 0, 0, 0, 220.50573406275362 ]
+ },
+ "refine" : "ADD",
+ "content" : {
+ "boundingVolume" : {
+ "box" : [ 4133026.1285250913, 738874.4922331087, 4785234.239834297, 196.6493452587165, 0, 0, 0, 530.1343799616443, 0, 0, 0, 220.50573406275362 ]
+ },
+ "url" : "data/data28.b3dm"
+ }
+ },
+ {
+ "boundingVolume" : {
+ "box" : [ 4132699.803862945, 738823.7023777402, 4785520.719735779, 489.20472258049995, 0, 0, 0, 149.8277854931075, 0, 0, 0, 410.7144513120875 ]
+ },
+ "refine" : "ADD",
+ "content" : {
+ "boundingVolume" : {
+ "box" : [ 4132699.803862945, 738823.7023777402, 4785520.719735779, 489.20472258049995, 0, 0, 0, 149.8277854931075, 0, 0, 0, 410.7144513120875 ]
+ },
+ "url" : "data/data29.b3dm"
+ }
+ },
+ {
+ "boundingVolume" : {
+ "box" : [ 4132803.6932249144, 739812.8960513932, 4785283.86832462, 55.245352347847074, 0, 0, 0, 1005.1173039667774, 0, 0, 0, 148.14246837608516 ]
+ },
+ "refine" : "ADD",
+ "content" : {
+ "boundingVolume" : {
+ "box" : [ 4132803.6932249144, 739812.8960513932, 4785283.86832462, 55.245352347847074, 0, 0, 0, 1005.1173039667774, 0, 0, 0, 148.14246837608516 ]
+ },
+ "url" : "data/data30.b3dm"
+ }
+ },
+ {
+ "boundingVolume" : {
+ "box" : [ 4132785.278988524, 739198.540860608, 4785398.380383328, 91.2600426049903, 0, 0, 0, 382.85681114706676, 0, 0, 0, 103.04896150063723 ]
+ },
+ "refine" : "ADD",
+ "content" : {
+ "boundingVolume" : {
+ "box" : [ 4132785.278988524, 739198.540860608, 4785398.380383328, 91.2600426049903, 0, 0, 0, 382.85681114706676, 0, 0, 0, 103.04896150063723 ]
+ },
+ "url" : "data/data31.b3dm"
+ }
+ },
+ {
+ "boundingVolume" : {
+ "box" : [ 4132844.307415104, 739464.1943246906, 4785305.97049778, 39.02444355003536, 0, 0, 0, 246.93120140826795, 0, 0, 0, 71.24154325481504 ]
+ },
+ "refine" : "ADD",
+ "content" : {
+ "boundingVolume" : {
+ "box" : [ 4132844.307415104, 739464.1943246906, 4785305.97049778, 39.02444355003536, 0, 0, 0, 246.93120140826795, 0, 0, 0, 71.24154325481504 ]
+ },
+ "url" : "data/data32.b3dm"
+ }
+ },
+ {
+ "boundingVolume" : {
+ "box" : [ 4132446.918644214, 738062.0953160108, 4785816.194486117, 993.2639352823608, 0, 0, 0, 1438.9206956638955, 0, 0, 0, 969.2529820930213 ]
+ },
+ "refine" : "ADD",
+ "content" : {
+ "boundingVolume" : {
+ "box" : [ 4132446.918644214, 738062.0953160108, 4785816.194486117, 993.2639352823608, 0, 0, 0, 1438.9206956638955, 0, 0, 0, 969.2529820930213 ]
+ },
+ "url" : "data/data33.b3dm"
+ }
+ },
+ {
+ "boundingVolume" : {
+ "box" : [ 4132846.6126469458, 739218.338711402, 4785342.57800464, 35.13948027091101, 0, 0, 0, 208.86758124874905, 0, 0, 0, 51.51873025484383 ]
+ },
+ "refine" : "ADD",
+ "content" : {
+ "boundingVolume" : {
+ "box" : [ 4132846.6126469458, 739218.338711402, 4785342.57800464, 35.13948027091101, 0, 0, 0, 208.86758124874905, 0, 0, 0, 51.51873025484383 ]
+ },
+ "url" : "data/data34.b3dm"
+ }
+ },
+ {
+ "boundingVolume" : {
+ "box" : [ 4132840.120287042, 739262.7622428079, 4785336.247280186, 43.52533330768347, 0, 0, 0, 41.127247635275126, 0, 0, 0, 35.17592261638492 ]
+ },
+ "refine" : "ADD",
+ "content" : {
+ "boundingVolume" : {
+ "box" : [ 4132840.120287042, 739262.7622428079, 4785336.247280186, 43.52533330768347, 0, 0, 0, 41.127247635275126, 0, 0, 0, 35.17592261638492 ]
+ },
+ "url" : "data/data35.b3dm"
+ }
+ }
+ ]
+ },
+ {
+ "boundingVolume" : {
+ "box" : [ 4132673.9746402637, 740805.3374660222, 4785189.143867508, 876.0268063545227, 0, 0, 0, 1319.408708471572, 0, 0, 0, 829.3063917616382 ]
+ },
+ "refine" : "ADD",
+ "content" : {
+ "boundingVolume" : {
+ "box" : [ 4132673.9746402637, 740805.3374660222, 4785189.143867508, 876.0268063545227, 0, 0, 0, 1319.408708471572, 0, 0, 0, 829.3063917616382 ]
+ },
+ "url" : "data/data36.b3dm"
+ }
+ },
+ {
+ "boundingVolume" : {
+ "box" : [ 4133367.386949522, 741397.4817340185, 4784558.819910398, 441.9993498586118, 0, 0, 0, 189.33184878516477, 0, 0, 0, 388.9756598742679 ]
+ },
+ "refine" : "ADD",
+ "content" : {
+ "boundingVolume" : {
+ "box" : [ 4133367.386949522, 741397.4817340185, 4784558.819910398, 441.9993498586118, 0, 0, 0, 189.33184878516477, 0, 0, 0, 388.9756598742679 ]
+ },
+ "url" : "data/data37.b3dm"
+ }
+ },
+ {
+ "boundingVolume" : {
+ "box" : [ 4133109.964891701, 741280.3534616915, 4784811.757766307, 81.56303014233708, 0, 0, 0, 380.04845783207566, 0, 0, 0, 73.33436734601855 ]
+ },
+ "refine" : "ADD",
+ "content" : {
+ "boundingVolume" : {
+ "box" : [ 4133109.964891701, 741280.3534616915, 4784811.757766307, 81.56303014233708, 0, 0, 0, 380.04845783207566, 0, 0, 0, 73.33436734601855 ]
+ },
+ "url" : "data/data38.b3dm"
+ }
+ },
+ {
+ "boundingVolume" : {
+ "box" : [ 4133608.6219470864, 742152.987898034, 4784245.759543242, 947.159391132649, 0, 0, 0, 1355.6848231615731, 0, 0, 0, 969.4078539451584 ]
+ },
+ "refine" : "ADD",
+ "content" : {
+ "boundingVolume" : {
+ "box" : [ 4133608.6219470864, 742152.987898034, 4784245.759543242, 947.159391132649, 0, 0, 0, 1355.6848231615731, 0, 0, 0, 969.4078539451584 ]
+ },
+ "url" : "data/data39.b3dm"
+ }
+ },
+ {
+ "boundingVolume" : {
+ "box" : [ 4132930.243774471, 741449.4580186487, 4784947.238713227, 303.01319291768596, 0, 0, 0, 758.0994797340827, 0, 0, 0, 270.7954330286011 ]
+ },
+ "refine" : "ADD",
+ "content" : {
+ "boundingVolume" : {
+ "box" : [ 4132930.243774471, 741449.4580186487, 4784947.238713227, 303.01319291768596, 0, 0, 0, 758.0994797340827, 0, 0, 0, 270.7954330286011 ]
+ },
+ "url" : "data/data40.b3dm"
+ }
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/public/index.css b/public/index.css
new file mode 100644
index 0000000000000000000000000000000000000000..a3ac2ff58597b85a61236647522c468a19f194d1
--- /dev/null
+++ b/public/index.css
@@ -0,0 +1,68 @@
+.backdrop {
+ display: inline-block;
+ background: rgba(42, 42, 42, 0.7);
+ border-radius: 5px;
+ border: 1px solid #444;
+ padding: 5px 10px;
+ color: #fff;
+ line-height: 150%;
+ font-size: small;
+}
+
+#heightSliderLabel, #heightValue {
+ vertical-align: top;
+}
+
+.backdrop a:link, .backdrop a:visited, .backdrop a:hover {
+ color: #fff
+}
+
+.loadingIndicator {
+ display: none;
+ position: absolute;
+ top: 50%;
+ left: 50%;
+ margin-top: -33px;
+ margin-left: -33px;
+ width: 66px;
+ height: 66px;
+ background: url(Source/Images/ajax-loader.gif) center no-repeat;
+}
+
+.cover {
+ display: none;
+ position: absolute;
+ background-color: rgba(0, 0, 0, 0.75);
+ top: 0;
+ left: 0;
+ right: 0;
+ bottom: 0;
+}
+
+#menu {
+ position: absolute;
+ left: 10px;
+ top: 10px;
+}
+
+.nowrap {
+ white-space: nowrap;
+}
+
+html, body, #cesiumContainer {
+ width: 100%;
+ height: 100%;
+ margin: 0;
+ padding: 0;
+ overflow: hidden;
+ font-family: sans-serif;
+ background: #000;
+}
+
+button.cesium-infoBox-camera {
+ display: none;
+}
+
+#3DTiles {
+ padding-top: 10px;
+}
\ No newline at end of file
diff --git a/public/index.html b/public/index.html
new file mode 100644
index 0000000000000000000000000000000000000000..b7685e578d4d142324be0c8414cdd554a8d669f6
--- /dev/null
+++ b/public/index.html
@@ -0,0 +1,80 @@
+
+
+
+
+
+
+
+
+
+ Rainau 3D Viewer
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+