From 605b57e81e4e687642777fd2597d55958b545583 Mon Sep 17 00:00:00 2001 From: jean-pierre roux Date: Wed, 26 Nov 2008 16:19:44 +0000 Subject: [PATCH] Initial planes positions are now the center of the volume (in real world, not in pixels!) --- packages/vtk/src/bbvtkImagePlanes.cxx | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/packages/vtk/src/bbvtkImagePlanes.cxx b/packages/vtk/src/bbvtkImagePlanes.cxx index 191fcfa..64ae9ee 100644 --- a/packages/vtk/src/bbvtkImagePlanes.cxx +++ b/packages/vtk/src/bbvtkImagePlanes.cxx @@ -2,8 +2,8 @@ Program: bbtk Module: $RCSfile: bbvtkImagePlanes.cxx,v $ Language: C++ - Date: $Date: 2008/11/25 11:17:23 $ - Version: $Revision: 1.10 $ + Date: $Date: 2008/11/26 16:19:44 $ + Version: $Revision: 1.11 $ =========================================================================*/ /* --------------------------------------------------------------------- @@ -141,17 +141,21 @@ namespace bbvtk int xMin, xMax, yMin, yMax, zMin, zMax; bbGetInputIn()->GetExtent(xMin, xMax, yMin, yMax, zMin, zMax); + // Initial values : center of the volume (in real world, not in pixels!) + double xSpacing, ySpacing, zSpacing; + bbGetInputIn()->GetSpacing(xSpacing, ySpacing, zSpacing); + planeWidgetX->SetInput(bbGetInputIn()); planeWidgetX->SetPlaneOrientationToXAxes(); - planeWidgetX->SetSlicePosition((xMax+xMin)/2.); + planeWidgetX->SetSlicePosition((xMax+xMin)/2.*xSpacing); planeWidgetY->SetInput(bbGetInputIn()); planeWidgetY->SetPlaneOrientationToYAxes(); - planeWidgetY->SetSlicePosition((yMax+yMin)/2.); + planeWidgetY->SetSlicePosition((yMax+yMin)/2.*ySpacing); planeWidgetZ->SetInput(bbGetInputIn()); planeWidgetZ->SetPlaneOrientationToZAxes(); - planeWidgetZ->SetSlicePosition((zMax+zMin)/2.); + planeWidgetZ->SetSlicePosition((zMax+zMin)/2.*zSpacing); // planeWidgetZ->SetWindowLevel(512,256); -- 2.45.1