Skip to content

Commit

Permalink
enable point cloud or 360 images visiblity when no CAD model in scene
Browse files Browse the repository at this point in the history
  • Loading branch information
pramodcog committed Sep 26, 2024
1 parent e259df3 commit 5571ae4
Showing 1 changed file with 8 additions and 2 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -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);
Expand All @@ -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);
}
}
});
}

0 comments on commit 5571ae4

Please sign in to comment.