Sounds good. Here is a snippet of how I am applying the roll. I am happy to provide any more info.
# viewerXY and viewerYZ are instances of vtkResliceImageViewer
# define viewers
[self.viewerXY, self.viewerYZ, self.viewerXZ] = [
vtk.vtkResliceImageViewer() for x in range(3)
]
cam_xy = self.viewerXY.GetRenderer().GetActiveCamera()
cam_xy.Roll(180) # <---- This doesn't work
cam_yz = self.viewerYZ.GetRenderer().GetActiveCamera()
cam_yz.Roll(180) # <---- This works