diff --git a/Content/CesiumSamples/Core/Blueprints/BP_MouseEnabledGameMode.uasset b/Content/CesiumSamples/Core/Blueprints/BP_MouseEnabledGameMode.uasset new file mode 100644 index 0000000..bf71ef4 Binary files /dev/null and b/Content/CesiumSamples/Core/Blueprints/BP_MouseEnabledGameMode.uasset differ diff --git a/Content/CesiumSamples/Core/Blueprints/BP_MouseEnabledPlayerController.uasset b/Content/CesiumSamples/Core/Blueprints/BP_MouseEnabledPlayerController.uasset new file mode 100644 index 0000000..53dc2e5 Binary files /dev/null and b/Content/CesiumSamples/Core/Blueprints/BP_MouseEnabledPlayerController.uasset differ diff --git a/Content/CesiumSamples/Maps/06/MetadataWidgets/WBP_MetadataTable.uasset b/Content/CesiumSamples/Maps/06/MetadataWidgets/WBP_MetadataTable.uasset index c748f48..469a060 100644 Binary files a/Content/CesiumSamples/Maps/06/MetadataWidgets/WBP_MetadataTable.uasset and b/Content/CesiumSamples/Maps/06/MetadataWidgets/WBP_MetadataTable.uasset differ diff --git a/Content/CesiumSamples/Maps/14/14_CesiumArchitecturalDesign.umap b/Content/CesiumSamples/Maps/14/14_CesiumArchitecturalDesign.umap new file mode 100644 index 0000000..bbcfb9a Binary files /dev/null and b/Content/CesiumSamples/Maps/14/14_CesiumArchitecturalDesign.umap differ diff --git a/Content/CesiumSamples/Maps/14/MI_CesiumArchitectural.uasset b/Content/CesiumSamples/Maps/14/MI_CesiumArchitectural.uasset new file mode 100644 index 0000000..9ca5d8c Binary files /dev/null and b/Content/CesiumSamples/Maps/14/MI_CesiumArchitectural.uasset differ diff --git a/Content/CesiumSamples/Maps/14/MI_CesiumElectrical.uasset b/Content/CesiumSamples/Maps/14/MI_CesiumElectrical.uasset new file mode 100644 index 0000000..d65cfc7 Binary files /dev/null and b/Content/CesiumSamples/Maps/14/MI_CesiumElectrical.uasset differ diff --git a/Content/CesiumSamples/Maps/14/MI_CesiumHVAC.uasset b/Content/CesiumSamples/Maps/14/MI_CesiumHVAC.uasset new file mode 100644 index 0000000..32576f6 Binary files /dev/null and b/Content/CesiumSamples/Maps/14/MI_CesiumHVAC.uasset differ diff --git a/Content/CesiumSamples/Maps/14/MI_CesiumPlumbing.uasset b/Content/CesiumSamples/Maps/14/MI_CesiumPlumbing.uasset new file mode 100644 index 0000000..0348136 Binary files /dev/null and b/Content/CesiumSamples/Maps/14/MI_CesiumPlumbing.uasset differ diff --git a/Content/CesiumSamples/Maps/14/ML_CesiumHighlightFeatureID.uasset b/Content/CesiumSamples/Maps/14/ML_CesiumHighlightFeatureID.uasset new file mode 100644 index 0000000..e9d459e Binary files /dev/null and b/Content/CesiumSamples/Maps/14/ML_CesiumHighlightFeatureID.uasset differ diff --git a/Content/CesiumSamples/Maps/14/ML_ColourOverlay.uasset b/Content/CesiumSamples/Maps/14/ML_ColourOverlay.uasset new file mode 100644 index 0000000..64b04fe Binary files /dev/null and b/Content/CesiumSamples/Maps/14/ML_ColourOverlay.uasset differ diff --git a/Content/CesiumSamples/Maps/14/WBP_LayerCheckbox.uasset b/Content/CesiumSamples/Maps/14/WBP_LayerCheckbox.uasset new file mode 100644 index 0000000..4488e03 Binary files /dev/null and b/Content/CesiumSamples/Maps/14/WBP_LayerCheckbox.uasset differ diff --git a/Content/CesiumSamples/Maps/14/WBP_LayerWidget.uasset b/Content/CesiumSamples/Maps/14/WBP_LayerWidget.uasset new file mode 100644 index 0000000..bb7ca2a Binary files /dev/null and b/Content/CesiumSamples/Maps/14/WBP_LayerWidget.uasset differ diff --git a/Content/CesiumSamples/Maps/15/15_CesiumArchitecturalMetadataStyling.umap b/Content/CesiumSamples/Maps/15/15_CesiumArchitecturalMetadataStyling.umap new file mode 100644 index 0000000..075af4e Binary files /dev/null and b/Content/CesiumSamples/Maps/15/15_CesiumArchitecturalMetadataStyling.umap differ diff --git a/Content/CesiumSamples/Maps/15/MI_HighlightByLength.uasset b/Content/CesiumSamples/Maps/15/MI_HighlightByLength.uasset new file mode 100644 index 0000000..116fcd2 Binary files /dev/null and b/Content/CesiumSamples/Maps/15/MI_HighlightByLength.uasset differ diff --git a/Content/CesiumSamples/Maps/15/ML_HighlightByLength.uasset b/Content/CesiumSamples/Maps/15/ML_HighlightByLength.uasset new file mode 100644 index 0000000..6e151c9 Binary files /dev/null and b/Content/CesiumSamples/Maps/15/ML_HighlightByLength.uasset differ diff --git a/Content/CesiumSamples/Maps/15/MPC_HighlightByLength.uasset b/Content/CesiumSamples/Maps/15/MPC_HighlightByLength.uasset new file mode 100644 index 0000000..e4dbb89 Binary files /dev/null and b/Content/CesiumSamples/Maps/15/MPC_HighlightByLength.uasset differ diff --git a/Content/CesiumSamples/Maps/15/M_AlphaRejected.uasset b/Content/CesiumSamples/Maps/15/M_AlphaRejected.uasset new file mode 100644 index 0000000..292891f Binary files /dev/null and b/Content/CesiumSamples/Maps/15/M_AlphaRejected.uasset differ diff --git a/Content/CesiumSamples/Maps/15/M_Ghost.uasset b/Content/CesiumSamples/Maps/15/M_Ghost.uasset new file mode 100644 index 0000000..4e3d886 Binary files /dev/null and b/Content/CesiumSamples/Maps/15/M_Ghost.uasset differ diff --git a/Content/CesiumSamples/Maps/15/WBP_LengthSliders.uasset b/Content/CesiumSamples/Maps/15/WBP_LengthSliders.uasset new file mode 100644 index 0000000..e7988a5 Binary files /dev/null and b/Content/CesiumSamples/Maps/15/WBP_LengthSliders.uasset differ diff --git a/Content/CesiumSamples/Maps/16/16_CesiumArchitecturalIsolateCategory.umap b/Content/CesiumSamples/Maps/16/16_CesiumArchitecturalIsolateCategory.umap new file mode 100644 index 0000000..32aa95f Binary files /dev/null and b/Content/CesiumSamples/Maps/16/16_CesiumArchitecturalIsolateCategory.umap differ diff --git a/Content/CesiumSamples/Maps/16/MI_CesiumIsolateCategory.uasset b/Content/CesiumSamples/Maps/16/MI_CesiumIsolateCategory.uasset new file mode 100644 index 0000000..6e1fee5 Binary files /dev/null and b/Content/CesiumSamples/Maps/16/MI_CesiumIsolateCategory.uasset differ diff --git a/Content/CesiumSamples/Maps/16/ML_Cesium3DTileset_0_FeaturesMetadata.uasset b/Content/CesiumSamples/Maps/16/ML_Cesium3DTileset_0_FeaturesMetadata.uasset new file mode 100644 index 0000000..46fb151 Binary files /dev/null and b/Content/CesiumSamples/Maps/16/ML_Cesium3DTileset_0_FeaturesMetadata.uasset differ diff --git a/Content/CesiumSamples/Maps/16/ML_IsolateCategory.uasset b/Content/CesiumSamples/Maps/16/ML_IsolateCategory.uasset new file mode 100644 index 0000000..0c33936 Binary files /dev/null and b/Content/CesiumSamples/Maps/16/ML_IsolateCategory.uasset differ diff --git a/Content/CesiumSamples/Maps/16/MPC_IsolateCategory.uasset b/Content/CesiumSamples/Maps/16/MPC_IsolateCategory.uasset new file mode 100644 index 0000000..ed01756 Binary files /dev/null and b/Content/CesiumSamples/Maps/16/MPC_IsolateCategory.uasset differ diff --git a/Content/CesiumSamples/Maps/16/WBP_IsolateCategory.uasset b/Content/CesiumSamples/Maps/16/WBP_IsolateCategory.uasset new file mode 100644 index 0000000..3ed4bbe Binary files /dev/null and b/Content/CesiumSamples/Maps/16/WBP_IsolateCategory.uasset differ diff --git a/Images/architectural-design.jpg b/Images/architectural-design.jpg new file mode 100644 index 0000000..1124d68 Binary files /dev/null and b/Images/architectural-design.jpg differ diff --git a/Images/isolate-by-category.jpg b/Images/isolate-by-category.jpg new file mode 100644 index 0000000..e348f75 Binary files /dev/null and b/Images/isolate-by-category.jpg differ diff --git a/Images/style-by-metadata.jpg b/Images/style-by-metadata.jpg new file mode 100644 index 0000000..654d92d Binary files /dev/null and b/Images/style-by-metadata.jpg differ diff --git a/README.md b/README.md index baa7daf..1668702 100644 --- a/README.md +++ b/README.md @@ -105,6 +105,27 @@ Explore the world through Google's Photorealistic 3D Tiles streamed through Cesi This level demonstrates the use of `CesiumTileExcluder`, a component that can be utilized to implement custom tile exclusion behavior. Play around with the sample box excluder, and feel free to use it as a template for your own excluder logic. +### :triangular_ruler: Level 14 - Architectural Design + +This level showcases an architectural design model streamed into Unreal Engine using 3D Tiles. It demonstrates the ability to toggle the visibility of different design layers, highlight individual features selected by the user, and display their associated metadata. + +![Snowdon Sample Model from Autodesk Revit, streamed with 3D Tiles and visualized using Cesium for Unreal.](Images/architectural-design.jpg) +*

Snowdon Sample Model from Autodesk Revit, streamed with 3D Tiles and visualized using Cesium for Unreal.
Open 14_CesiumArchitecturalDesign to learn more about streaming architectural designs using 3D Tiles.

* + +### :art: Level 15 - Interactively Style an Architectural Design by Metadata + +This level highlights how to interactively style an architectural design using its embedded metadata. Users can identify and highlight interior piping elements that fall within a specified range, adjustable via a custom user widget. + +![Piping interactively highlighted based on embedded length metadata, visualized using Cesium for Unreal.](Images/style-by-metadata.jpg) +*

Piping interactively highlighted based on embedded length metadata, visualized using Cesium for Unreal.
Open 15_CesiumArchitecturalMetadataStyling to see how 3D Tiles can be styled interactively using metadata and user widgets.

* + +### :see_no_evil: Level 16 - Isolate Architectural Design Elements by Category + +This level demonstrates how to dynamically hide elements of an architectural model based on their embedded category metadata. + +![Architectural Design with all geometry except for stairs hidden, visualized using Cesium for Unreal.](Images/isolate-by-category.jpg) +*

Architectural Design with all geometry except for stairs hidden, visualized using Cesium for Unreal.
Open 16_CesiumArchitecturalIsolateCategory to see how elements of an Architectural Design streamed using 3D Tiles can be hidden based on category metadata.

* + ### :hammer_and_wrench: Using Cesium for Unreal Samples for Development Cesium for Unreal Samples can also be used for development and testing of the Cesium for Unreal plugin. To use this project for development, follow these steps.