ExtractVOI unable to slice in sagittal or coronal views

Hi,

I am trying to use the vtkExtractVOI object with its method SetVOI to slice my 3D Nifti image in the axial, coronal and sagittal planes. Axial slicing works however sagittal and coronal slicings do not render any part of the image. I’m not too sure why… Any help would be much appreciated!

Here is an example of the code I’m using to extract a sagittal slice which fails to slice the image:

// Load NIFTI
vtkSmartPointer reader = vtkSmartPointer::New();
reader->SetFileName(filename1);
reader->Update();

int extent[6];
reader->GetDataExtent( extent );

int xSliceMin = extent[0];
int xSliceMax = extent[1];
int ySliceMin = extent[2];
int ySliceMax = extent[3];
int zSliceMin = extent[4];
int zSliceMax = extent[5];

double xPlane = xSliceMax*0.5;

vtkSmartPointer extractSlice = vtkSmartPointer::New();
extractSlice->SetInputData(reader->GetOutput());
extractSlice->SetVOI(xPlane, xPlane, ySliceMin, ySliceMax, zSliceMin, zSliceMax);
extractSlice->ReleaseDataFlagOn();
extractSlice->Update();
vtkSmartPointer slice = extractSlice->GetOutput();
vtkSmartPointer imgActor = vtkSmartPointer::New();
imgActor->GetMapper()->SetInputData(slice);

vtkSmartPointer renderer = vtkSmartPointer::New();
renderer->AddActor(imgActor);
renderer->ResetCamera();