From: Simon Rit Date: Fri, 2 Sep 2011 12:01:38 +0000 (+0200) Subject: VTK 5.8.0 introduced a bug with overlay and fusion: default values for X-Git-Tag: v1.3.0~236^2~8 X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=commitdiff_plain;h=84fa297940c807927e02fa595f5263fa9f410ca7;p=clitk.git VTK 5.8.0 introduced a bug with overlay and fusion: default values for output origin and spacing of vtkImageReslice had changed and the proper functions were not used for their initialization. Fixed. --- diff --git a/vv/vvSlicer.cxx b/vv/vvSlicer.cxx index 2473c87..8141ccd 100644 --- a/vv/vvSlicer.cxx +++ b/vv/vvSlicer.cxx @@ -755,12 +755,14 @@ void vvSlicer::SetSliceOrientation(int orientation) // of the displayed image in the slicing direction. void vvSlicer::AdjustResliceToSliceOrientation(vtkImageReslice *reslice) { - // Reset autocrop - double origin[3] = {VTK_DOUBLE_MAX, VTK_DOUBLE_MAX, VTK_DOUBLE_MAX}; - double spacing[3] = {VTK_DOUBLE_MAX, VTK_DOUBLE_MAX, VTK_DOUBLE_MAX}; - reslice->SetOutputOrigin(origin); - reslice->SetOutputSpacing(spacing); + // Reset autocrop and update output information + reslice->SetOutputOriginToDefault(); + reslice->SetOutputSpacingToDefault(); reslice->GetOutput()->UpdateInformation(); + + // Ge new origin / spacing + double origin[3]; + double spacing[3]; reslice->GetOutput()->GetOrigin(origin); reslice->GetOutput()->GetSpacing(spacing);