Non-linear transforms not supported for volume rendering?

I am using the Fiducial Registration Wizard to make a visual. When I choose the resultant transform as warping and set to store in a transform (not linear transform), I am getting this error when I try to apply this transform to a volume rendering node.

Failed to get transformation matrix because transform is not linear

Generic Warning: In /work/Stable/Slicer-0/Libs/MRML/Core/vtkMRMLTransformNode.cxx, line 929
vtkMRMLTransformNode::GetMatrixTransformBetweenNodes failed: expected linear transforms between nodes

Warning: In /work/Stable/Slicer-0/Modules/Loadable/VolumeRendering/MRMLDM/vtkMRMLVolumeRenderingDisplayableManager.cxx, line 754
vtkMRMLVolumeRenderingDisplayableManager (0x68fcd60): GetVolumeTransformToWorld: Non-linear parent transform found for volume node MRHead

This used to work, but I think there was a different transform type (maybe a grid, or a displacement field as output).

I don’t believe that nonlinear transforms have ever been supported in the volume rendering. You can harden the volume first though.

1 Like

Thanks. Perhaps I misremember. Probably hardened them…