MedicalHelperDicomAdjustVolume Method (SoVolumeData, SoMatrixTransform) |
Similar to DicomAdjustVolume( SoVolumeData, bool ) above but returns an SoMatrixTransform
that can be used to properly locate VolumeData in patient space in case of non axis aligned
acquisition:
...
SoMatrixTransform matrixTransform = new SoMatrixTransfrom();
DicomAdjustVolume(volumeData, matrixTransfrom)
root.AddChild(matrixTransform);
root.AddChild(volumeData);
...
The computed matrix embed the image position and image orientation as described here:
https://dicom.innolitics.com/ciods/ct-image/image-plane/00200037
Scaling part is embedded in VolumeData extent.
If SoVolumeData is not a DICOM volume, matrixTransform will be set to identity.
Namespace: OIV.Medical.HelpersAssembly: OIV.Medical (in OIV.Medical.dll) Version: 2024.2.2.Release.77a61d1a523234b418592ccd07676e84f6c1d90b
Syntax public static bool DicomAdjustVolume(
SoVolumeData volume,
SoMatrixTransform imgToPatient
)
Public Shared Function DicomAdjustVolume (
volume As SoVolumeData,
imgToPatient As SoMatrixTransform
) As Boolean
public:
static bool DicomAdjustVolume(
SoVolumeData^ volume,
SoMatrixTransform^ imgToPatient
)
static member DicomAdjustVolume :
volume : SoVolumeData *
imgToPatient : SoMatrixTransform -> bool
Parameters
- volume
- Type: OIV.VolumeViz.NodesSoVolumeData
- imgToPatient
- Type: OIV.Inventor.NodesSoMatrixTransform
Return Value
Type:
BooleanTrue if successful.
See Also