]> Creatis software - creaRigidRegistration.git/blobdiff - PackRecalage/src/bbPackRecalageReSlicerBox.cxx
*** empty log message ***
[creaRigidRegistration.git] / PackRecalage / src / bbPackRecalageReSlicerBox.cxx
index e3bf96316402fca7f199094c80c8128fef408c5a..c30ee0f49a5635017baebd9ccb075312f709a5f4 100644 (file)
@@ -13,16 +13,23 @@ void ReSlicerBox::Process()
        {
                image = vtkImageChangeInformation::New();
                image->SetInput( bbGetInputIn() );
-               image->SetOutputSpacing( 1,1,1 ); 
+               image->SetOutputSpacing( 1,1,1 );
+               if(bbGetInputCentered())
+               {
+                       image->CenterImageOn();
+               }
        
                slicer =vtkImageReslice::New();
                slicer->SetInput( image->GetOutput() );
+               slicer->SetInformationInput( image->GetOutput() );
                slicer->SetResliceTransform(bbGetInputTransform());
-               slicer->SetOutputOrigin( 0 , 0 , 0 );
-               slicer->SetOutputOrigin( -(bbGetInputOrigin()[0]) , -(bbGetInputOrigin()[1]) , -(bbGetInputOrigin()[2]) );
-               std::cout << "Reslicer: Origin points: X = " <<  bbGetInputOrigin()[0] << " Y = " << bbGetInputOrigin()[1] << " Z = " << bbGetInputOrigin()[2] << std::endl;
+               slicer->SetOutputOrigin( -(bbGetInputOrigin()[0]) , -(bbGetInputOrigin()[1]) , -(bbGetInputOrigin()[2]) );
+               if(bbGetInputInterpolate())
+               {
+                       slicer->InterpolateOn();
+               }               
                slicer->Update();
-       
+
                imageResult = vtkImageChangeInformation::New();
                imageResult->SetInput( slicer->GetOutput() );
                double spc[3];
@@ -39,14 +46,14 @@ void ReSlicerBox::Process()
          
 }
 void ReSlicerBox::bbUserSetDefaultValues()
-{
-       std::vector<int> nuevo(3,0);
-       nuevo.push_back(0);
-       bbSetInputOrigin(nuevo); 
+{ 
+       std::vector<int> empty;
+       bbSetInputOrigin(empty); 
     bbSetInputIn(NULL); 
-    bbSetInputTransform(vtkIdentityTransform::New());
+    bbSetInputTransform(vtkTransform::New());
     bbSetOutputOut(NULL);
+       bbSetInputCentered(false);
+       bbSetInputInterpolate(false);
   
 }
 void ReSlicerBox::bbUserInitializeProcessing()
@@ -72,5 +79,4 @@ void ReSlicerBox::bbUserFinalizeProcessing()
     imageResult->Delete();
 }
 }
-// EO namespace bbPackRecalage
-
+// EO namespace bbPackRecalage
\ No newline at end of file