X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=vv%2FvvSlicer.cxx;h=5a15a16a3188f218f031004cd0397f4f69a777da;hb=efa24a68cef91cacd545be62970e3af8fecf180a;hp=24a552b251486faffaf677ebf989f9174686c883;hpb=358b7d254e07d4eae0cb1350b580783a82c1638f;p=clitk.git diff --git a/vv/vvSlicer.cxx b/vv/vvSlicer.cxx index 24a552b..5a15a16 100644 --- a/vv/vvSlicer.cxx +++ b/vv/vvSlicer.cxx @@ -1214,6 +1214,14 @@ double vvSlicer::GetScalarComponentAsDouble(vtkImageData *image, int X, double Y ix = lrint(X); iy = lrint(Y); iz = lrint(Z); + if (ix < image->GetWholeExtent()[0] || + ix > image->GetWholeExtent()[1] || + iy < image->GetWholeExtent()[2] || + iy > image->GetWholeExtent()[3] || + iz < image->GetWholeExtent()[4] || + iz > image->GetWholeExtent()[5] ) + return sqrt(-1.); + image->SetUpdateExtent(ix, ix, iy, iy, iz, iz); image->Update(); return image->GetScalarComponentAsDouble(ix, iy, iz, component);