From 8c7bb583afcb915f471670906ab7f030b397b203 Mon Sep 17 00:00:00 2001 From: Sascha Heckmann Date: Tue, 22 Apr 2025 14:06:26 +0200 Subject: [PATCH 1/2] MLAB-5611: First version of new tutorial --- .../basic_mechanisms/soviewportregion.mlab | 654 ++++++++++++++++++ .../macromodules/soviewportregion.md | 163 +++++ .../images/tutorials/basicmechanics/E6_1.png | Bin 0 -> 27148 bytes .../images/tutorials/basicmechanics/E6_10.png | Bin 0 -> 106589 bytes .../images/tutorials/basicmechanics/E6_11.png | Bin 0 -> 10165 bytes .../images/tutorials/basicmechanics/E6_12.png | Bin 0 -> 273518 bytes .../images/tutorials/basicmechanics/E6_13.png | Bin 0 -> 547858 bytes .../images/tutorials/basicmechanics/E6_14.png | Bin 0 -> 13266 bytes .../images/tutorials/basicmechanics/E6_2.png | Bin 0 -> 408564 bytes .../images/tutorials/basicmechanics/E6_3.png | Bin 0 -> 34850 bytes .../images/tutorials/basicmechanics/E6_4.png | Bin 0 -> 123489 bytes .../images/tutorials/basicmechanics/E6_5.png | Bin 0 -> 31797 bytes .../images/tutorials/basicmechanics/E6_6.png | Bin 0 -> 11857 bytes .../images/tutorials/basicmechanics/E6_7.png | Bin 0 -> 125882 bytes .../images/tutorials/basicmechanics/E6_8.png | Bin 0 -> 238207 bytes .../images/tutorials/basicmechanics/E6_9.png | Bin 0 -> 248881 bytes 16 files changed, 817 insertions(+) create mode 100644 mevislab.github.io/content/examples/basic_mechanisms/soviewportregion.mlab create mode 100644 mevislab.github.io/content/tutorials/basicmechanisms/macromodules/soviewportregion.md create mode 100644 mevislab.github.io/static/images/tutorials/basicmechanics/E6_1.png create mode 100644 mevislab.github.io/static/images/tutorials/basicmechanics/E6_10.png create mode 100644 mevislab.github.io/static/images/tutorials/basicmechanics/E6_11.png create mode 100644 mevislab.github.io/static/images/tutorials/basicmechanics/E6_12.png create mode 100644 mevislab.github.io/static/images/tutorials/basicmechanics/E6_13.png create mode 100644 mevislab.github.io/static/images/tutorials/basicmechanics/E6_14.png create mode 100644 mevislab.github.io/static/images/tutorials/basicmechanics/E6_2.png create mode 100644 mevislab.github.io/static/images/tutorials/basicmechanics/E6_3.png create mode 100644 mevislab.github.io/static/images/tutorials/basicmechanics/E6_4.png create mode 100644 mevislab.github.io/static/images/tutorials/basicmechanics/E6_5.png create mode 100644 mevislab.github.io/static/images/tutorials/basicmechanics/E6_6.png create mode 100644 mevislab.github.io/static/images/tutorials/basicmechanics/E6_7.png create mode 100644 mevislab.github.io/static/images/tutorials/basicmechanics/E6_8.png create mode 100644 mevislab.github.io/static/images/tutorials/basicmechanics/E6_9.png diff --git a/mevislab.github.io/content/examples/basic_mechanisms/soviewportregion.mlab b/mevislab.github.io/content/examples/basic_mechanisms/soviewportregion.mlab new file mode 100644 index 000000000..73a5e05c1 --- /dev/null +++ b/mevislab.github.io/content/examples/basic_mechanisms/soviewportregion.mlab @@ -0,0 +1,654 @@ +// MDL v1 utf8 +mevislabVersion = 4.1.70.3216 +network { + watchlist = "" +} +module ImageLoad { + internal { + frame = "717 437 136 72" + moduleGroupName = "" + showNetworkPanel = true + windows { + window _default { + geometry = "723 387 473 366" + relativePosition = "0.0000 -0.1305" + sizeHint = "473 366" + wasOpen = no + } + } + } + fields { + instanceName = ImageLoad + filename = $(DemoDataPath)/MRI_Head.tif + autoLoad = TRUE + readRaw = FALSE + rawX = 1 + rawY = 1 + rawZ = 1 + rawC = 1 + rawT = 1 + rawU = 1 + dataTypeRaw = "unsigned int8" + planarConfig = Contiguous + byteOrder = LittleEndian + dataOffset = 0 + pageSizeHint = "0 0 0 0 0 0" + suppressErrorLog = FALSE + dicomIgnoreHalfVoxelShift = FALSE + enableCheckSumTests = FALSE + } +} +module OrthoReformat3 { + internal { + frame = "725 341 120 56" + moduleGroupName = "" + } + fields { + instanceName = OrthoReformat3 + useGlobalInputImage = TRUE + applyModifyPatientOrientationMatrix = FALSE + modifyPatientOrientationMatrix = "1 0 0 0 +0 1 0 0 +0 0 1 0 +0 0 0 1" + } +} +module View2D { + internal { + frame = "589 197 120 56" + moduleGroupName = "" + windows { + window _default { + geometry = "82 206 400 400" + relativePosition = "-0.3531 -0.3029" + sizeHint = "400 400" + wasOpen = no + } + } + } + fields { + instanceName = View2D + inventorInputOn = TRUE + inventorOutputOn = FALSE + view2DExtensionsOn = TRUE + startSlice = 40 + numSlices = 1 + numXSlices = 1 + sliceStep = 1 + slab = 1 + blendMode = BLEND_REPLACE + timePoint = 0 + maxTimePoint = 0 + filterMode = FILTER_LINEAR + standardKeys = TRUE + cineMode = CINE_ZT + cineDirection = CINE_FORWARD + cineRepeat = CINE_ONCE + cineSpeed = 0.1 + cineAlwaysReset = TRUE + snapToCenter = TRUE + zoomMode = VIEW2D_AUTO_ZOOM + unzoomOnImageChange = FALSE + sliceZoom = 1 + sliceZoomSynced = 1 + baseColor = "1 1 1" + margin = "2 2" + sliceOrigin = "0 0" + useShaders = TRUE + useManagedInteraction = FALSE + lutCenter = 385.069000244141 + lutWidth = 830.431030273438 + annotationOn = TRUE + annotationMode = ANNO_MODE_AUTO + annotationSizeMode = ANNO_SHOW_DETAILED + annotationCol = "0.899999976158142 0.899999976158142 0.899999976158142" + annotationFontSize = ANNO_SIZE_AUTO + annoCoords = Voxel + annoCTValue = AsIs + borderOn = FALSE + borderColor = "0.899999976158142 0.899999976158142 0.899999976158142" + valueHighPrecision = TRUE + maxPrecision = 4 + enableSlicing = TRUE + showColorChannelValues = FALSE + colorChannelSeparator = " / " + useRelativeLUTIfNoInputImage = TRUE + } +} +module View2D { + internal { + frame = "741 197 120 56" + moduleGroupName = "" + windows { + window _default { + geometry = "499 207 400 400" + relativePosition = "-0.1359 -0.3019" + sizeHint = "400 400" + wasOpen = no + } + } + } + fields { + instanceName = View2D1 + inventorInputOn = TRUE + inventorOutputOn = FALSE + view2DExtensionsOn = TRUE + startSlice = 79 + numSlices = 1 + numXSlices = 1 + sliceStep = 1 + slab = 1 + blendMode = BLEND_REPLACE + timePoint = 0 + maxTimePoint = 0 + filterMode = FILTER_LINEAR + standardKeys = TRUE + cineMode = CINE_ZT + cineDirection = CINE_FORWARD + cineRepeat = CINE_ONCE + cineSpeed = 0.1 + cineAlwaysReset = TRUE + snapToCenter = TRUE + zoomMode = VIEW2D_AUTO_ZOOM + unzoomOnImageChange = FALSE + sliceZoom = 1 + sliceZoomSynced = 1 + baseColor = "1 1 1" + margin = "2 2" + sliceOrigin = "0 0" + useShaders = TRUE + useManagedInteraction = FALSE + lutCenter = 385.069000244141 + lutWidth = 830.431030273438 + annotationOn = TRUE + annotationMode = ANNO_MODE_AUTO + annotationSizeMode = ANNO_SHOW_DETAILED + annotationCol = "0.899999976158142 0.899999976158142 0.899999976158142" + annotationFontSize = ANNO_SIZE_AUTO + annoCoords = Voxel + annoCTValue = AsIs + borderOn = FALSE + borderColor = "0.899999976158142 0.899999976158142 0.899999976158142" + valueHighPrecision = TRUE + maxPrecision = 4 + enableSlicing = TRUE + showColorChannelValues = FALSE + colorChannelSeparator = " / " + useRelativeLUTIfNoInputImage = TRUE + } +} +module View2D { + internal { + frame = "901 205 120 56" + moduleGroupName = "" + windows { + window _default { + geometry = "911 209 400 400" + relativePosition = "0.0786 -0.3000" + sizeHint = "400 400" + wasOpen = no + } + } + } + fields { + instanceName = View2D2 + inventorInputOn = TRUE + inventorOutputOn = FALSE + view2DExtensionsOn = TRUE + startSlice = 50 + numSlices = 1 + numXSlices = 1 + sliceStep = 1 + slab = 1 + blendMode = BLEND_REPLACE + timePoint = 0 + maxTimePoint = 0 + filterMode = FILTER_LINEAR + standardKeys = TRUE + cineMode = CINE_ZT + cineDirection = CINE_FORWARD + cineRepeat = CINE_ONCE + cineSpeed = 0.1 + cineAlwaysReset = TRUE + snapToCenter = TRUE + zoomMode = VIEW2D_AUTO_ZOOM + unzoomOnImageChange = FALSE + sliceZoom = 1 + sliceZoomSynced = 1 + baseColor = "1 1 1" + margin = "2 2" + sliceOrigin = "0 0" + useShaders = TRUE + useManagedInteraction = FALSE + lutCenter = 385.069000244141 + lutWidth = 830.431030273438 + annotationOn = TRUE + annotationMode = ANNO_MODE_AUTO + annotationSizeMode = ANNO_SHOW_DETAILED + annotationCol = "0.899999976158142 0.899999976158142 0.899999976158142" + annotationFontSize = ANNO_SIZE_AUTO + annoCoords = Voxel + annoCTValue = AsIs + borderOn = FALSE + borderColor = "0.899999976158142 0.899999976158142 0.899999976158142" + valueHighPrecision = TRUE + maxPrecision = 4 + enableSlicing = TRUE + showColorChannelValues = FALSE + colorChannelSeparator = " / " + useRelativeLUTIfNoInputImage = TRUE + } +} +module SoViewportRegion { + internal { + frame = "565 85 136 56" + moduleGroupName = "" + windows { + window _default { + geometry = "555 178 715 556" + relativePosition = "-0.0245 -0.3295" + sizeHint = "715 556" + wasOpen = no + } + } + } + fields { + instanceName = SoViewportRegion + on = TRUE + modifyVP = TRUE + usePreviousVP = FALSE + autoScaleAbsoluteValuesHiDPI = TRUE + cacheViewportRegion = FALSE + useViewportRegionDefinitionCallback = FALSE + xPositionMode = POSITION_MODE_MIN_AND_MAX + x1 = 0 + x1ReferenceMode = REFERENCE_MODE_MIN + x1DomainMode = DOMAIN_MODE_RELATIVE_TO_WIDTH + x2 = 0.5 + x2ReferenceMode = REFERENCE_MODE_MIN + x2DomainMode = DOMAIN_MODE_RELATIVE_TO_WIDTH + yPositionMode = POSITION_MODE_MIN_AND_MAX + y1 = 0.5 + y1ReferenceMode = REFERENCE_MODE_MAX + y1DomainMode = DOMAIN_MODE_RELATIVE_TO_HEIGHT + y2 = 0 + y2ReferenceMode = REFERENCE_MODE_MAX + y2DomainMode = DOMAIN_MODE_RELATIVE_TO_HEIGHT + projectionType = UNMODIFIED + renderDelayedPaths = FALSE + detectMouseOver = FALSE + forwardEvents = TRUE + forwardEventsInViewportOnly = TRUE + keepViewportWhileDragging = TRUE + mapEventToViewport = TRUE + consumeEventsInViewport = TRUE + enableBorder = FALSE + borderWidth = 1 + borderColor = "1 1 1" + borderAlpha = 1 + enableBackground = FALSE + backgroundColor = "1 1 1" + backgroundAlpha = 1 + preset = centeredThird + } +} +module SoViewportRegion { + internal { + frame = "729 85 144 56" + moduleGroupName = "" + windows { + window _default { + geometry = "675 265 715 556" + relativePosition = "0.0380 -0.2467" + sizeHint = "715 556" + wasOpen = no + } + } + } + fields { + instanceName = SoViewportRegion1 + on = TRUE + modifyVP = TRUE + usePreviousVP = FALSE + autoScaleAbsoluteValuesHiDPI = TRUE + cacheViewportRegion = FALSE + useViewportRegionDefinitionCallback = FALSE + xPositionMode = POSITION_MODE_MIN_AND_MAX + x1 = 0 + x1ReferenceMode = REFERENCE_MODE_MAX + x1DomainMode = DOMAIN_MODE_RELATIVE_TO_WIDTH + x2 = 0.5 + x2ReferenceMode = REFERENCE_MODE_MAX + x2DomainMode = DOMAIN_MODE_RELATIVE_TO_WIDTH + yPositionMode = POSITION_MODE_MIN_AND_MAX + y1 = 0.5 + y1ReferenceMode = REFERENCE_MODE_MAX + y1DomainMode = DOMAIN_MODE_RELATIVE_TO_MIN + y2 = 0 + y2ReferenceMode = REFERENCE_MODE_MAX + y2DomainMode = DOMAIN_MODE_RELATIVE_TO_MIN + projectionType = UNMODIFIED + renderDelayedPaths = FALSE + detectMouseOver = FALSE + forwardEvents = TRUE + forwardEventsInViewportOnly = TRUE + keepViewportWhileDragging = TRUE + mapEventToViewport = TRUE + consumeEventsInViewport = TRUE + enableBorder = FALSE + borderWidth = 1 + borderColor = "1 1 1" + borderAlpha = 1 + enableBackground = FALSE + backgroundColor = "1 1 1" + backgroundAlpha = 1 + preset = centeredThird + } +} +module SoViewportRegion { + internal { + frame = "897 85 144 56" + moduleGroupName = "" + windows { + window _default { + geometry = "678 245 715 556" + relativePosition = "0.0396 -0.2657" + sizeHint = "715 556" + wasOpen = no + } + } + } + fields { + instanceName = SoViewportRegion2 + on = TRUE + modifyVP = TRUE + usePreviousVP = FALSE + autoScaleAbsoluteValuesHiDPI = TRUE + cacheViewportRegion = FALSE + useViewportRegionDefinitionCallback = FALSE + xPositionMode = POSITION_MODE_MIN_AND_MAX + x1 = 0.5 + x1ReferenceMode = REFERENCE_MODE_MAX + x1DomainMode = DOMAIN_MODE_RELATIVE_TO_WIDTH + x2 = 0 + x2ReferenceMode = REFERENCE_MODE_MAX + x2DomainMode = DOMAIN_MODE_RELATIVE_TO_WIDTH + yPositionMode = POSITION_MODE_MIN_AND_MAX + y1 = 1 + y1ReferenceMode = REFERENCE_MODE_MAX + y1DomainMode = DOMAIN_MODE_RELATIVE_TO_MIN + y2 = 0.5 + y2ReferenceMode = REFERENCE_MODE_MAX + y2DomainMode = DOMAIN_MODE_RELATIVE_TO_MIN + projectionType = UNMODIFIED + renderDelayedPaths = FALSE + detectMouseOver = FALSE + forwardEvents = TRUE + forwardEventsInViewportOnly = TRUE + keepViewportWhileDragging = TRUE + mapEventToViewport = TRUE + consumeEventsInViewport = TRUE + enableBorder = FALSE + borderWidth = 1 + borderColor = "1 1 1" + borderAlpha = 1 + enableBackground = FALSE + backgroundColor = "1 1 1" + backgroundAlpha = 1 + preset = centeredThird + } +} +module SoRenderArea { + internal { + frame = "881 -211 128 56" + moduleGroupName = "" + windows { + window _viewer { + geometry = "773 133 1020 721" + relativePosition = "0.1682 -0.3724" + sizeHint = "400 400" + wasOpen = yes + } + } + } + fields { + instanceName = SoRenderArea + renderCaching = AUTO + boundingBoxCaching = AUTO + renderCulling = AUTO + pickCulling = AUTO + border = FALSE + background = "0 0 0" + transparency = BLEND + antialiasing = FALSE + antialiasingNumPasses = 1 + useSampleBuffers = FALSE + numSamples = 8 + grabKeyFocus = TRUE + enableKeyCommands = TRUE + snapshotFormat = SNAPSHOT_RGB + outputAviFile = "" + autoRedrawWhenRecording = TRUE + frameRate = 7 + frameRateAvi = 15 + outputSnapshotFile = none + outputSnapshotFileWritten = none + autoIncreaseFile = TRUE + showSnapshotWithShell = FALSE + snapCount = 0 + inputDevicesList = "" + } +} +module View3D { + internal { + frame = "1081 197 144 56" + moduleGroupName = "" + windows { + window _default { + geometry = "455 256 1005 629" + relativePosition = "-0.0010 -0.2552" + sizeHint = "1005 629" + wasOpen = no + } + } + } + fields { + instanceName = View3D + autoViewAll = TRUE + inventorInputOn = TRUE + inventorOutputOn = FALSE + lutType = Ramp + rendererType = Slicer + currentTimePoint = 0 + staticSamplingRate = 1 + quality = 1 + filterVolumeData = FilterLinear + lutEditorColorPoints = "[ 0 0 0 0, 4095 1 1 1 ]" + lutEditorAlphaPoints = "[ 0 0, 4095 1 ]" + lutEditorRelativeLut = FALSE + lutEditorColorInterpolation = InterpolateRGB + lutEditorAlphaFactor = 1 + orientationProjectionType = PERSPECTIVE + orientationLocation = LOWER_RIGHT + orientationOn = TRUE + orientationModel = CUBE + greyCenter = 0.409999877214432 + greyWidth = 0.282500147819519 + alphaFactor = 1 + colorFactor = "1 1 1" + camType = TRUE + camPosition = "217.985748291016 -435.294525146484 62.2996253967285" + camOrientation = "0.934440433979034 0.240476414561272 0.262663811445236 1.54235064983368" + initialCameraOrientation = CAMERA_KEEP_AS_IS + camFar = 606.89178 + camNear = 300.2052 + camFocal = 453.3956 + camHeight = 0.78539801 + decoration = FALSE + annotations = TRUE + background = TRUE + mode = VolumeRendering + interactiveQuality = Medium + } + internalFields { + renderer.gradientQuality = GradientQualityAutomatic + renderer.enhancementAlphaMix = 0.25 + renderer.boundaryEnhancement = FALSE + renderer.boundaryEnhancementFactor = 1 + renderer.boundaryEnhancementExponent = 1 + renderer.boundaryEnhancementGradientBias = 0 + renderer.silhouetteEnhancement = FALSE + renderer.silhouetteEnhancementExponent = 1 + renderer.silhouetteEnhancementFactor = 1 + renderer.toneShading = FALSE + renderer.toneShadingWarmColor = "0.67451000213623 0.533333003520966 0.141176000237465" + renderer.toneShadingColdColor = "0 0 0.400000005960464" + renderer.toneShadingWarmDiffuse = 0.60000002 + renderer.toneShadingColdDiffuse = 0.2 + renderer.toneShadingAngle = 45 + renderer.materialAmbient = 0.60000002 + renderer.materialDiffuse = 1 + renderer.materialSpecular = 1 + renderer.materialSpecularity = 32 + renderer.light1Enabled = TRUE + renderer.light1DiffuseIntensity = 1 + renderer.light1SpecularIntensity = 1 + renderer.light1Color = "1 1 1" + renderer.light1PolarPhi = 45 + renderer.light1PolarRho = 0 + renderer.light2Enabled = FALSE + renderer.light2DiffuseIntensity = 1 + renderer.light2SpecularIntensity = 1 + renderer.light2Color = "1 1 1" + renderer.light2PolarPhi = 0 + renderer.light2PolarRho = 0 + renderer.light3Enabled = FALSE + renderer.light3DiffuseIntensity = 1 + renderer.light3SpecularIntensity = 1 + renderer.light3Color = "1 1 1" + renderer.light3PolarPhi = -45 + renderer.light3PolarRho = 0 + renderer.sizeOutputX = 120 + renderer.sizeOutputY = 86 + renderer.sizeOutputZ = 80 + renderer.subVolumeStartX = 0 + renderer.subVolumeStartY = 0 + renderer.subVolumeStartZ = 0 + renderer.subVolumeEndX = 120 + renderer.subVolumeEndY = 86 + renderer.subVolumeEndZ = 80 + clip.hideGeometry = FALSE + clip.on = FALSE + clip.left = FALSE + clip.right = FALSE + clip.top = FALSE + clip.bottom = FALSE + clip.rear = FALSE + clip.front = FALSE + clip.translation0 = "1 0 0" + clip.translation1 = "-1 0 0" + clip.translation2 = "0 1 0" + clip.translation3 = "0 -1 0" + clip.translation4 = "0 0 1" + clip.translation5 = "0 0 -1" + clip.rotation0 = "0 0 0.999999940395355 1.57079994678497" + clip.rotation1 = "0 0 -0.999999940395355 1.57079994678497" + clip.rotation2 = "0 0 -1 3.1415901184082" + clip.rotation3 = "0 0 1 0" + clip.rotation4 = "-0.999999940395355 0 0 1.57079994678497" + clip.rotation5 = "0.999999940395355 0 0 1.57079994678497" + } +} +module SoCameraInteraction { + internal { + frame = "1077 93 152 56" + moduleGroupName = "" + windows { + window _default { + geometry = "1465 226 260 399" + relativePosition = "0.3307 -0.2838" + sizeHint = "260 399" + wasOpen = no + } + } + } + fields { + instanceName = SoCameraInteraction + interactionProviderID = "" + headlight = TRUE + eventMode = SceneFirst + interactiveLowComplexity = Force + zoomSensitivity = 1 + enableZoomWithMouseWheel = TRUE + cursorShapeRotate = ROTATE_XY_CURSOR + cursorShapePan = MOVE_ALL_CURSOR + cursorShapeZoom = MOVE_INOUT_CURSOR + } +} +module SoViewportRegion { + internal { + frame = "1081 -27 144 56" + moduleGroupName = "" + windows { + window _default { + geometry = "45 223 715 556" + relativePosition = "-0.2901 -0.2867" + sizeHint = "715 556" + wasOpen = no + } + } + } + fields { + instanceName = SoViewportRegion3 + on = TRUE + modifyVP = TRUE + usePreviousVP = FALSE + autoScaleAbsoluteValuesHiDPI = TRUE + cacheViewportRegion = FALSE + useViewportRegionDefinitionCallback = FALSE + xPositionMode = POSITION_MODE_MIN_AND_MAX + x1 = 0 + x1ReferenceMode = REFERENCE_MODE_MIN + x1DomainMode = DOMAIN_MODE_RELATIVE_TO_WIDTH + x2 = 0.5 + x2ReferenceMode = REFERENCE_MODE_MIN + x2DomainMode = DOMAIN_MODE_RELATIVE_TO_WIDTH + yPositionMode = POSITION_MODE_MIN_AND_MAX + y1 = 1 + y1ReferenceMode = REFERENCE_MODE_MAX + y1DomainMode = DOMAIN_MODE_RELATIVE_TO_MIN + y2 = 0.5 + y2ReferenceMode = REFERENCE_MODE_MAX + y2DomainMode = DOMAIN_MODE_RELATIVE_TO_MIN + projectionType = UNMODIFIED + renderDelayedPaths = TRUE + detectMouseOver = FALSE + forwardEvents = TRUE + forwardEventsInViewportOnly = TRUE + keepViewportWhileDragging = TRUE + mapEventToViewport = TRUE + consumeEventsInViewport = TRUE + enableBorder = FALSE + borderWidth = 1 + borderColor = "1 1 1" + borderAlpha = 1 + enableBackground = FALSE + backgroundColor = "1 1 1" + backgroundAlpha = 1 + preset = centeredThird + } +} +connections { + OrthoReformat3.input0 = ImageLoad.output0 + View2D.inImage = OrthoReformat3.output0 + View2D1.inImage = OrthoReformat3.output1 + View2D2.inImage = OrthoReformat3.output2 + SoViewportRegion.children = View2D.self + SoViewportRegion1.children = View2D1.self + SoViewportRegion2.children = View2D2.self + SoRenderArea.children = "SoViewportRegion.self SoViewportRegion1.self SoViewportRegion2.self SoViewportRegion3.self" + View3D.inImage = ImageLoad.output0 + SoCameraInteraction.inScene = View3D.self + SoViewportRegion3.children = SoCameraInteraction.self +} +networkModel = "" diff --git a/mevislab.github.io/content/tutorials/basicmechanisms/macromodules/soviewportregion.md b/mevislab.github.io/content/tutorials/basicmechanisms/macromodules/soviewportregion.md new file mode 100644 index 000000000..82121a9d3 --- /dev/null +++ b/mevislab.github.io/content/tutorials/basicmechanisms/macromodules/soviewportregion.md @@ -0,0 +1,163 @@ +--- +title: "Example 6: Creating Multi-View Layouts Using SoViewportRegion" +date: 2025-04-22 +status: "OK" +draft: false +weight: 460 +tags: ["Beginner", "Tutorial", "SoViewportRegion", "Layout", "Multi-View"] +menu: + main: + identifier: "soviewportregion" + title: "Creating Multi-View Layouts Using SoViewportRegion" + weight: 460 + parent: "basicmechanisms" +--- +# Example 6: Creating Multi-View Layouts Using SoViewportRegion + +## Introduction +In this guide, we will show how to use the `SoViewportRegion` module to create custom layouts within the `SoRenderArea` module. This allows you to display multiple views or slices in a single window. + +We will demonstrate how to: +* Divide the render area into multiple regions. +* Assign different content to each region. +* Use alternative methods, such as SoView2D, when applicable. + + +## Prepare your network + +### Displaying three images in one panel +Add an `ImageLoad` module to your workspace and select 3D image like *./MeVisLab/Resources/DemoData/MRI_Head.tif* from MeVisLab demo data directory. Connect an `OrthoReformat3` module and add three `View2D` modules. + +![Image Display Setup](/images/tutorials/basicmechanics/E6_1.png "Image Display Setup") + +Opening the three `View2D` module panels now show the data in 3 orthogonal views. The module `OrthoReformat3` transforms the input image (by rotating and/or flipping) into the three main views commonly used. + +![3 Views in 3 Viewers](/images/tutorials/basicmechanics/E6_2.png "3 Views in 3 Viewers") + +The module `SoViewportRegion` divides the render window into multiple areas, allowing different views or slices to be shown in the same window. It's useful in medical applications, like displaying MRI or CT images from different angles (axial, sagittal, coronal) at once, making data analysis easier and faster. + +Add three `SoViewportRegion` modules and connect each one to a `View2D` module. To display the hidden outputs of the `View2D` module, press {{< keyboard "SPACE" >}} and connect the output to the input of `SoViewportRegion`, as shown below. + +![Connect SoViewportRegion with View2D](/images/tutorials/basicmechanics/E6_3.png "Connect SoViewportRegion with View2D") + +Add a `SoRenderArea` for your final result to the network and connect all three `SoViewportRegion` modules to it. + +The result is, that all of your viewers are initially above each other in the bottom right corner. + +![All three viewers over each other](/images/tutorials/basicmechanics/E6_4.png "All three viewers over each other") + +This happens, because all three `SoViewportRegion` modules have the same settings for position and height or width. + +![SoViewportRegion](/images/tutorials/basicmechanics/E6_5.png "SoViewportRegion") + +The `SoViewportRegion` module allows to define the X- and Y-position and the width and height of the image in the `SoRenderArea` module. + +Values can be in pixels or as fractions from 0 to 1. +* 0 means the start of the render area +* 0.5 means the center of the render area +* 1 means the end of the render area + +We want to create a layout with the following setting: +* Axial view on the left side +* Coronal view on the top right side +* Sagittal view on the bottom right side + +![Target Layout](/images/tutorials/basicmechanics/E6_6.png "Target Layout") + +Now open the left `SoViewportRegion` module and change settings: + +* **X-Position and Width** + * *Left Border* to 0 + * *Right Border* to 0.5 + * *Domain* Fraction of width + * *Reference* Left window border +* **Y-Position and Height** + * *Lower Border* to 1 + * *Upper Border* to 0 + * *Domain* Fraction of height + * *Reference* Upper window border + +![Axial View](/images/tutorials/basicmechanics/E6_7.png "Axial View") + +Continue with the middle `SoViewportRegion` module and change settings: + +* **X-Position and Width** + * *Left Border* to 0 + * *Right Border* to 0.5 + * *Domain* Fraction of width + * *Reference* Right window border +* **Y-Position and Height** + * *Lower Border* to 0.5 + * *Upper Border* to 0 + * *Domain* Fraction of smallest dimension + * *Reference* Upper window border + +![Coronal View](/images/tutorials/basicmechanics/E6_8.png "Coronal View") + +The right `SoViewportRegion` module should look as follows: + +* **X-Position and Width** + * *Left Border* to 0.5 + * *Right Border* to 0 + * *Domain* Fraction of width + * *Reference* Right window border +* **Y-Position and Height** + * *Lower Border* to 1 + * *Upper Border* to 0.5 + * *Domain* Fraction of smallest dimension + * *Reference* Upper window border + +![Sagittal View](/images/tutorials/basicmechanics/E6_9.png "Sagittal View") + +#### Displaying four images in one panel +In the next example, the `SoRenderArea` will display four views at the same time: axial, coronal, sagittal, and a 3D view. + +![3D View Layout](/images/tutorials/basicmechanics/E6_11.png "3D View Layout") + +These views will be arranged in a single panel, split into two sides, with each side showing two images. To add the 3D view, insert a `View3D` module and connect it to the `ImageLoad` module. Then connect the `View3D` to `SoCameraInteraction`, connect that to another `SoViewportRegion3`, and finally to `SoRenderArea`. + +![3D View Network](/images/tutorials/basicmechanics/E6_10.png "3D View Network") + +Now open the left `SoViewportRegion` module and change settings: + +* **X-Position and Width** + * *Left Border* to 0 + * *Right Border* to 0.5 + * *Domain* Fraction of width + * *Reference* Left window border +* **Y-Position and Height** + * *Lower Border* to **0.5** + * *Upper Border* to 0 + * *Domain* Fraction of height + * *Reference* Upper window border + +Open the right `SoViewportRegion` connected to the `SoCameraInteraction` module and change settings: + +* **X-Position and Width** + * *Left Border* to 0 + * *Right Border* to 0.5 + * *Domain* Fraction of width + * *Reference* Left window border +* **Y-Position and Height** + * *Lower Border* to 1 + * *Upper Border* to 0.5 + * *Domain* Fraction of height + * *Reference* Upper window border + +This setup will let you interact with the 3D view and display all four views together, as shown in the figure below. + +![3D View](/images/tutorials/basicmechanics/E6_12.png "3D View") + +You will see that the orientation cube of the 3D viewer appears in the bottom right corner of the `SoRenderArea`. To resolve this, you can check *Render delayed paths* in the `SoViewportRegion` module of the 3D viewer. + +![Final Network](/images/tutorials/basicmechanics/E6_13.png "Final Network") + +## Exercise +You can play around the different `SoViewportRegion` modules to create your own layouts by setting the values a little different. + +![Exercise](/images/tutorials/basicmechanics/E6_14.png "Exercise") + +## Summary +* Own layouts can be created by using multiple `SoViewportRegion` modules + +{{< networkfile "examples/basic_mechanisms/soviewportregion.mlab" >}} diff --git a/mevislab.github.io/static/images/tutorials/basicmechanics/E6_1.png b/mevislab.github.io/static/images/tutorials/basicmechanics/E6_1.png new file mode 100644 index 0000000000000000000000000000000000000000..fd8e85c539cc524bf43d19136221bbae556b3f15 GIT binary patch literal 27148 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 literal 0 HcmV?d00001 diff --git a/mevislab.github.io/static/images/tutorials/basicmechanics/E6_10.png b/mevislab.github.io/static/images/tutorials/basicmechanics/E6_10.png new file mode 100644 index 0000000000000000000000000000000000000000..8ab52798e0dcfd239f8e435237af9ca3cc7ee56f GIT binary patch literal 106589 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⋘PY7BUqroCEhN3fs5O{?i;fmR$3Zs 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