Program: bbtk
Module: $RCSfile: bbvtkImagePlanes.cxx,v $
Language: C++
- Date: $Date: 2008/11/26 16:19:44 $
- Version: $Revision: 1.11 $
+ Date: $Date: 2008/11/27 14:57:38 $
+ Version: $Revision: 1.12 $
=========================================================================*/
/* ---------------------------------------------------------------------
namespace bbvtk
{
-
BBTK_ADD_BLACK_BOX_TO_PACKAGE(vtk,ImagePlanes)
BBTK_BLACK_BOX_IMPLEMENTATION(ImagePlanes,bbtk::AtomicBlackBox);
void ImagePlanes::bbUserConstructor()
{
planeWidgetX = planeWidgetY = planeWidgetZ = 0;
+ imageX = imageY = imageZ = 0;
bbSetInputIn(0);
std::vector<double> vect;
vect.push_back(512);
void ImagePlanes::bbUserCopyConstructor(bbtk::BlackBox::Pointer)
{
planeWidgetX = planeWidgetY = planeWidgetZ = 0;
+ imageX = imageY = imageZ = 0;
}
void ImagePlanes::Init()
- {
+ {
+
if (planeWidgetX != 0) return;
// The shared picker enables us to use 3 planes at one time
// and gets the picking order right
planeWidgetX->SetInput(bbGetInputIn());
planeWidgetX->SetPlaneOrientationToXAxes();
- planeWidgetX->SetSlicePosition((xMax+xMin)/2.*xSpacing);
+ planeWidgetX->SetSlicePosition((xMax+xMin)/2.*xSpacing);
+ bbSetOutput("ImageX", planeWidgetX->GetResliceOutput());
planeWidgetY->SetInput(bbGetInputIn());
planeWidgetY->SetPlaneOrientationToYAxes();
planeWidgetY->SetSlicePosition((yMax+yMin)/2.*ySpacing);
-
+ bbSetOutput("ImageY", planeWidgetY->GetResliceOutput());
+
planeWidgetZ->SetInput(bbGetInputIn());
planeWidgetZ->SetPlaneOrientationToZAxes();
planeWidgetZ->SetSlicePosition((zMax+zMin)/2.*zSpacing);
-
+ bbSetOutput("ImageZ", planeWidgetZ->GetResliceOutput());
+
// planeWidgetZ->SetWindowLevel(512,256);
planeWidgetZ->SetWindowLevel(bbGetInputWindowLevel()[0],bbGetInputWindowLevel()[1]);