From 5571ae48f34fd5ffbc8077a6a9e3f899b03a1c6f Mon Sep 17 00:00:00 2001 From: Pramod S Date: Thu, 26 Sep 2024 19:54:11 +0200 Subject: [PATCH] enable point cloud or 360 images visiblity when no CAD model in scene --- .../RevealToolbar/LayersContainer/useModelHandlers.tsx | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/react-components/src/components/RevealToolbar/LayersContainer/useModelHandlers.tsx b/react-components/src/components/RevealToolbar/LayersContainer/useModelHandlers.tsx index af60c46d819..785308fdd2b 100644 --- a/react-components/src/components/RevealToolbar/LayersContainer/useModelHandlers.tsx +++ b/react-components/src/components/RevealToolbar/LayersContainer/useModelHandlers.tsx @@ -131,6 +131,8 @@ function setDefaultConfigOnNewHandlers( modelHandlers: ModelLayerHandlers, defaultLayersConfig: DefaultLayersConfiguration | undefined ): void { + const containsCadModel = newHandlers.cadHandlers.length > 0; + const containsPointCloudModel = newHandlers.pointCloudHandlers.length > 0; newHandlers.cadHandlers.forEach((newHandler) => { if (!modelHandlers.cadHandlers.some((oldHandler) => oldHandler.isSame(newHandler))) { newHandler.setVisibility(defaultLayersConfig?.cad ?? true); @@ -139,13 +141,17 @@ function setDefaultConfigOnNewHandlers( newHandlers.pointCloudHandlers.forEach((newHandler) => { if (!modelHandlers.pointCloudHandlers.some((oldHandler) => oldHandler.isSame(newHandler))) { - newHandler.setVisibility(defaultLayersConfig?.pointcloud ?? true); + newHandler.setVisibility(containsCadModel ? defaultLayersConfig?.pointcloud ?? true : true); } }); newHandlers.image360Handlers.forEach((newHandler) => { if (!modelHandlers.image360Handlers.some((oldHandler) => oldHandler.isSame(newHandler))) { - newHandler.setVisibility(defaultLayersConfig?.image360 ?? true); + if (!containsCadModel && !containsPointCloudModel) { + newHandler.setVisibility(true); + } else { + newHandler.setVisibility(defaultLayersConfig?.image360 ?? true); + } } }); }