File tree Expand file tree Collapse file tree 4 files changed +12
-1
lines changed Expand file tree Collapse file tree 4 files changed +12
-1
lines changed Original file line number Diff line number Diff line change @@ -745,6 +745,8 @@ public bool createPhysicsMeshes
745745 /// </summary>
746746 public partial void RecreateTileset ( ) ;
747747
748+ public partial void WaitUntilIdle ( ) ;
749+
748750 /// <summary>
749751 /// Zoom the Editor camera to this tileset. This method does nothing outside of the Editor.
750752 /// </summary>
Original file line number Diff line number Diff line change @@ -288,6 +288,7 @@ public void ExposeToCPP()
288288 tileset . showCreditsOnScreen = tileset . showCreditsOnScreen ;
289289 tileset . ionServer = tileset . ionServer ;
290290 tileset . RecreateTileset ( ) ;
291+ tileset . WaitUntilIdle ( ) ;
291292
292293 GraphicsFormat gfxFmt = GraphicsFormat . RGB_ETC_UNorm ;
293294 FormatUsage fmtUsage = FormatUsage . Sample ;
@@ -975,4 +976,5 @@ Cesium3DTilesetLoadFailureDetails tilesetDetails
975976 var message = exception . Message ;
976977 }
977978 }
978- }
979+ }
980+
Original file line number Diff line number Diff line change 11#include " Cesium3DTilesetImpl.h"
22
3+ #include " ../../extern/cesium-native/Cesium3DTilesSelection/src/TilesetContentManager.h"
34#include " CameraManager.h"
45#include " CesiumEllipsoidImpl.h"
56#include " CesiumIonServerHelper.h"
@@ -563,6 +564,10 @@ void Cesium3DTilesetImpl::DestroyTileset(
563564 this ->_destroyTilesetOnNextUpdate = false ;
564565}
565566
567+ void Cesium3DTilesetImpl::WaitUntilIdle (const DotNet::CesiumForUnity::Cesium3DTileset& tileset) {
568+ this ->getTileset ()->getTilesetContentManager ().waitUntilIdle ();
569+ }
570+
566571void Cesium3DTilesetImpl::LoadTileset (
567572 const DotNet::CesiumForUnity::Cesium3DTileset& tileset) {
568573 TilesetOptions options{};
Original file line number Diff line number Diff line change @@ -52,6 +52,8 @@ class Cesium3DTilesetImpl : public CesiumImpl<Cesium3DTilesetImpl> {
5252 void UpdateOverlayMaterialKeys (
5353 const DotNet::CesiumForUnity::Cesium3DTileset& tileset);
5454
55+ void WaitUntilIdle (const DotNet::CesiumForUnity::Cesium3DTileset& tileset);
56+
5557 float
5658 ComputeLoadProgress (const DotNet::CesiumForUnity::Cesium3DTileset& tileset);
5759
You can’t perform that action at this time.
0 commit comments