@Kevin_Ring - thanks for pushing out an update for this.
I’m still getting constant crashes on Unreal 5.5.3 with the updated release Cesium 2.13.2 which happens both with Google tiles and tiles from our own Ion server.
Assertion failed: (Index >= 0) & (Index < ArrayNum) [File:C:\Program Files\Epic Games\UE_5.5\Engine\Source\Runtime\Core\Public\Containers\Array.h] [Line: 783]
Array index out of bounds: 36416 into an array of size 2639
UnrealEditor_CesiumRuntime!Chaos::FTriangleMeshImplicitObject::FTriangleMeshImplicitObject<unsigned short>() [C:\Program Files\Epic Games\UE_5.5\Engine\Source\Runtime\Experimental\Chaos\Public\Chaos\TriangleMeshImplicitObject.h:523]
UnrealEditor_CesiumRuntime!BuildChaosTriangleMeshes<unsigned short>() [C:\DP\XRPresentationTool\Plugins\CesiumForUnreal\Source\CesiumRuntime\Private\CesiumGltfComponent.cpp:3663]
UnrealEditor_CesiumRuntime!loadPrimitive<CesiumGltf::AccessorView<unsigned short> >() [C:\DP\XRPresentationTool\Plugins\CesiumForUnreal\Source\CesiumRuntime\Private\CesiumGltfComponent.cpp:1742]
UnrealEditor_CesiumRuntime!loadIndexedPrimitive() [C:\DP\XRPresentationTool\Plugins\CesiumForUnreal\Source\CesiumRuntime\Private\CesiumGltfComponent.cpp:1793]
UnrealEditor_CesiumRuntime!loadPrimitive() [C:\DP\XRPresentationTool\Plugins\CesiumForUnreal\Source\CesiumRuntime\Private\CesiumGltfComponent.cpp:1863]
UnrealEditor_CesiumRuntime!loadMesh() [C:\DP\XRPresentationTool\Plugins\CesiumForUnreal\Source\CesiumRuntime\Private\CesiumGltfComponent.cpp:1893]
UnrealEditor_CesiumRuntime!loadNode() [C:\DP\XRPresentationTool\Plugins\CesiumForUnreal\Source\CesiumRuntime\Private\CesiumGltfComponent.cpp:2140]
UnrealEditor_CesiumRuntime!`loadModelAnyThreadPart'::`2'::<lambda_1>::operator()() [C:\DP\XRPresentationTool\Plugins\CesiumForUnreal\Source\CesiumRuntime\Private\CesiumGltfComponent.cpp:2325]
UnrealEditor_CesiumRuntime!async::detail::task_func<CesiumAsync::CesiumImpl::ImmediateScheduler<CesiumAsync::CesiumImpl::TaskScheduler>,async::detail::continuation_exec_func<CesiumAsync::CesiumImpl::ImmediateScheduler<CesiumAsync::CesiumImpl::TaskScheduler>,() [C:\DP\XRPresentationTool\Plugins\CesiumForUnreal\Source\ThirdParty\include\async++\task_base.h:398]
UnrealEditor_CesiumRuntime!CesiumAsync::CesiumImpl::ImmediateScheduler<CesiumAsync::CesiumImpl::TaskScheduler>::schedule() [C:\DP\XRPresentationTool\Plugins\CesiumForUnreal\Source\ThirdParty\include\CesiumAsync\Impl\ImmediateScheduler.h:26]
UnrealEditor_CesiumRuntime!async::detail::task_base::run_continuation<CesiumAsync::CesiumImpl::ImmediateScheduler<CesiumAsync::CesiumImpl::TaskScheduler> >() [C:\DP\XRPresentationTool\Plugins\CesiumForUnreal\Source\ThirdParty\include\async++\task_base.h:101]
UnrealEditor_CesiumRuntime!async::detail::basic_task<void>::then_internal<CesiumAsync::CesiumImpl::ImmediateScheduler<CesiumAsync::CesiumImpl::TaskScheduler>,`loadModelAnyThreadPart'::`2'::<lambda_1>,async::task<void> >() [C:\DP\XRPresentationTool\Plugins\CesiumForUnreal\Source\ThirdParty\include\async++\task.h:81]
UnrealEditor_CesiumRuntime!loadModelAnyThreadPart() [C:\DP\XRPresentationTool\Plugins\CesiumForUnreal\Source\CesiumRuntime\Private\CesiumGltfComponent.cpp:2303]
UnrealEditor_CesiumRuntime!UCesiumGltfComponent::CreateOffGameThread() [C:\DP\XRPresentationTool\Plugins\CesiumForUnreal\Source\CesiumRuntime\Private\CesiumGltfComponent.cpp:3293]
UnrealEditor_CesiumRuntime!UnrealPrepareRendererResources::prepareInLoadThread() [C:\DP\XRPresentationTool\Plugins\CesiumForUnreal\Source\CesiumRuntime\Private\UnrealPrepareRendererResources.cpp:49]
UnrealEditor_CesiumRuntime!std::map<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,CesiumUtility::JsonValue,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<std::basic_string<char()
UnrealEditor_CesiumRuntime!Cesium3DTilesSelection::RasterOverlayCollection::size()
UnrealEditor_CesiumRuntime!CesiumAsync::CesiumImpl::ImmediateScheduler<CesiumAsync::CesiumImpl::TaskScheduler>::schedule() [C:\DP\XRPresentationTool\Plugins\CesiumForUnreal\Source\ThirdParty\include\CesiumAsync\Impl\ImmediateScheduler.h:26]
UnrealEditor_CesiumRuntime!async::detail::task_base::run_continuation<CesiumAsync::CesiumImpl::ImmediateScheduler<CesiumAsync::CesiumImpl::TaskScheduler> >() [C:\DP\XRPresentationTool\Plugins\CesiumForUnreal\Source\ThirdParty\include\async++\task_base.h:101]
UnrealEditor_CesiumRuntime!async::detail::task_base::add_continuation<CesiumAsync::CesiumImpl::ImmediateScheduler<CesiumAsync::CesiumImpl::TaskScheduler> >()
UnrealEditor_CesiumRuntime!async::task<void>::then<async::detail::inline_scheduler_impl,async::detail::unwrapped_func<async::detail::fake_void,async::task<void> > >()
UnrealEditor_CesiumRuntime!Cesium3DTilesSelection::TilesetContentManager::notifyTileUnloading()
UnrealEditor_CesiumRuntime!std::map<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,CesiumUtility::JsonValue,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<std::basic_string<char()
UnrealEditor_CesiumRuntime!Cesium3DTilesSelection::RasterOverlayCollection::size()
UnrealEditor_CesiumRuntime!CesiumAsync::CesiumImpl::ImmediateScheduler<CesiumAsync::CesiumImpl::TaskScheduler>::schedule() [C:\DP\XRPresentationTool\Plugins\CesiumForUnreal\Source\ThirdParty\include\CesiumAsync\Impl\ImmediateScheduler.h:26]
UnrealEditor_CesiumRuntime!Cesium3DTilesSelection::TilesetContentManager::propagateTilesetContentLoaderResult<Cesium3DTilesSelection::TilesetContentLoader>()
UnrealEditor_CesiumRuntime!std::map<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,CesiumUtility::JsonValue,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<std::basic_string<char()
UnrealEditor_CesiumRuntime!Cesium3DTilesSelection::RasterOverlayCollection::size()
UnrealEditor_CesiumRuntime!async::detail::task_base::run_continuation<async::detail::inline_scheduler_impl>() [C:\DP\XRPresentationTool\Plugins\CesiumForUnreal\Source\ThirdParty\include\async++\task_base.h:101]
UnrealEditor_CesiumRuntime!Cesium3DTilesSelection::RasterOverlayCollection::size()
UnrealEditor_CesiumRuntime!async::detail::task_base::run_continuations() [C:\DP\XRPresentationTool\Plugins\CesiumForUnreal\Source\ThirdParty\include\async++\task_base.h:113]
UnrealEditor_CesiumRuntime!async::detail::unwrapped_func<Cesium3DTilesSelection::TileLoadResult,async::task<Cesium3DTilesSelection::TileLoadResult> >::operator()()
UnrealEditor_CesiumRuntime!async::detail::task_func<async::detail::inline_scheduler_impl,async::detail::continuation_exec_func<async::detail::inline_scheduler_impl,async::task<Cesium3DTilesSelection::TileLoadResult>,async::detail::fake_void,async::detail::un()
UnrealEditor_CesiumRuntime!async::detail::task_base::run_continuation<async::detail::inline_scheduler_impl>() [C:\DP\XRPresentationTool\Plugins\CesiumForUnreal\Source\ThirdParty\include\async++\task_base.h:101]
UnrealEditor_CesiumRuntime!async::detail::task_base::add_continuation<async::detail::inline_scheduler_impl>() [C:\DP\XRPresentationTool\Plugins\CesiumForUnreal\Source\ThirdParty\include\async++\task_base.h:134]
UnrealEditor_CesiumRuntime!std::uninitialized_fill<std::_List_unchecked_iterator<std::_List_val<std::_List_simple_types<std::pair<unsigned __int64 const ,Cesium3DTilesContent::SubtreeAvailability> > > > * __ptr64,std::_List_unchecked_iterator<std::_List_val<()
UnrealEditor_CesiumRuntime!std::_Variant_destroy_layer_<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,CesiumGeometry::QuadtreeTileID,CesiumGeometry::OctreeTileID,CesiumGeometry::UpsampledQuadtreeNode>::~_Variant_destroy_layer_<std::bas()
UnrealEditor_CesiumRuntime!CesiumAsync::CesiumImpl::ImmediateScheduler<CesiumAsync::CesiumImpl::TaskScheduler>::SchedulerScope::~SchedulerScope()
UnrealEditor_CesiumRuntime!`UnrealTaskProcessor::startTask'::`2'::<lambda_1>::operator()() [C:\DP\XRPresentationTool\Plugins\CesiumForUnreal\Source\CesiumRuntime\Private\UnrealTaskProcessor.cpp:10]
UnrealEditor_Core