Click or drag to resize
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.Helpers
Assembly: OIV.Medical (in OIV.Medical.dll) Version: 9.9.13.0.Release.908d87e0180ebfe7287e3e24da18328657f2aef7
Syntax
public static bool DicomAdjustVolume(
	SoVolumeData volume,
	SoMatrixTransform imgToPatient
)

Parameters

volume
Type: OIV.VolumeViz.NodesSoVolumeData
imgToPatient
Type: OIV.Inventor.NodesSoMatrixTransform

Return Value

Type: Boolean
True is successful.
See Also