We have been using vtkImagePermute to swap two axes on vtkImageData in Tomviz. We have also recently been adding support for the vtkImageData to have multiple scalars associated with it (i. e., image->GetPointData()->GetNumberOfArrays() > 1).
However, I noticed that the permute is only applied to the active scalars.
I currently have a semi-complicated workaround for this, which involves creating a vtkImageData for each of the scalars, performing a vtkImagePermute on each, and then putting the scalars back into the original vtkImageData.
But I was wondering, is there any interest in getting vtkImagePermute to work on all of the scalars? I think one option could be to loop through all of the scalars in vtkImageReslice, and perform the operation on each of the scalars. However, vtkImageReslice does call some functions that work with the active scalars. We might would either need to change these function calls, or change the active scalars in each iteration of the loop via SetActiveScalars (and I’m not sure if that’s desirable).