From b5b7d323c880f8d288762e0f0e2697fd313df12f Mon Sep 17 00:00:00 2001 From: Sofien-Sellami <73444179+Sofien-Sellami@users.noreply.github.com> Date: Thu, 29 Jun 2023 15:30:41 +0100 Subject: [PATCH] fix: allow volume3d viewport for SUV rendering (#3494) Add checks to include volume3d viewports. --- .../services/ViewportService/CornerstoneViewportService.ts | 2 +- .../cornerstone/src/services/ViewportService/Viewport.ts | 4 +++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/extensions/cornerstone/src/services/ViewportService/CornerstoneViewportService.ts b/extensions/cornerstone/src/services/ViewportService/CornerstoneViewportService.ts index d20ef2f76..82a74fcb0 100644 --- a/extensions/cornerstone/src/services/ViewportService/CornerstoneViewportService.ts +++ b/extensions/cornerstone/src/services/ViewportService/CornerstoneViewportService.ts @@ -745,7 +745,7 @@ class CornerstoneViewportService extends PubSubService const viewport = this.getCornerstoneViewport(viewportId); const viewportCamera = viewport.getCamera(); - if (viewport instanceof VolumeViewport) { + if (viewport instanceof VolumeViewport || viewport instanceof VolumeViewport3D) { this._setVolumeViewport(viewport, viewportData, viewportInfo).then(() => { if (keepCamera) { viewport.setCamera(viewportCamera); diff --git a/extensions/cornerstone/src/services/ViewportService/Viewport.ts b/extensions/cornerstone/src/services/ViewportService/Viewport.ts index 1f5247bb1..fc7fbc341 100644 --- a/extensions/cornerstone/src/services/ViewportService/Viewport.ts +++ b/extensions/cornerstone/src/services/ViewportService/Viewport.ts @@ -198,7 +198,9 @@ class ViewportInfo { // via cornerstoneViewportService let viewportData = this.getViewportData(); - if (viewportData.viewportType === Enums.ViewportType.ORTHOGRAPHIC) { + if (viewportData.viewportType === Enums.ViewportType.ORTHOGRAPHIC || + viewportData.viewportType === Enums.ViewportType.VOLUME_3D + ) { viewportData = viewportData as VolumeViewportData; return viewportData.data.some( ({ displaySetInstanceUID: dsUID }) => dsUID === displaySetInstanceUID