]> Creatis software - creaRigidRegistration.git/blobdiff - PackRecalage/src/bbPackRecalageReSlicerBox.cxx
*** empty log message ***
[creaRigidRegistration.git] / PackRecalage / src / bbPackRecalageReSlicerBox.cxx
index c30ee0f49a5635017baebd9ccb075312f709a5f4..f00d13ba4868264e58e6039e6f4d87ce848c2bef 100644 (file)
@@ -8,16 +8,24 @@ BBTK_ADD_BLACK_BOX_TO_PACKAGE(PackRecalage,ReSlicerBox)
 BBTK_BLACK_BOX_IMPLEMENTATION(ReSlicerBox,bbtk::AtomicBlackBox);
 void ReSlicerBox::Process()
 {
+       std::cout << "NTU ReSlicerBox : entered 1" << std::endl;
  
-       if(!bbGetInputOrigin().empty())
+       if(!bbGetInputOrigin().empty()  && bbGetInputTransform() != NULL)
        {
+               std::cout << "NTU ReSlicerBox : entered 2" << std::endl;
+               
                image = vtkImageChangeInformation::New();
                image->SetInput( bbGetInputIn() );
                image->SetOutputSpacing( 1,1,1 );
+
+               std::cout << "NTU ReSlicerBox : entered 3" << std::endl;
+               
                if(bbGetInputCentered())
                {
                        image->CenterImageOn();
                }
+
+               std::cout << "NTU ReSlicerBox : entered 4" << std::endl;
        
                slicer =vtkImageReslice::New();
                slicer->SetInput( image->GetOutput() );
@@ -30,6 +38,8 @@ void ReSlicerBox::Process()
                }               
                slicer->Update();
 
+               std::cout << "NTU ReSlicerBox : entered 5" << std::endl;
+
                imageResult = vtkImageChangeInformation::New();
                imageResult->SetInput( slicer->GetOutput() );
                double spc[3];
@@ -43,6 +53,8 @@ void ReSlicerBox::Process()
        {
                bbSetOutputOut( bbGetInputIn() );
        }
+
+       std::cout << "NTU ReSlicerBox : out" << std::endl;
          
 }
 void ReSlicerBox::bbUserSetDefaultValues()
@@ -50,7 +62,7 @@ void ReSlicerBox::bbUserSetDefaultValues()
        std::vector<int> empty;
        bbSetInputOrigin(empty); 
     bbSetInputIn(NULL); 
-    bbSetInputTransform(vtkTransform::New());
+    bbSetInputTransform(NULL);
     bbSetOutputOut(NULL);
        bbSetInputCentered(false);
        bbSetInputInterpolate(false);
@@ -68,12 +80,7 @@ void ReSlicerBox::bbUserInitializeProcessing()
        imageResult = vtkImageChangeInformation::New();
 }
 void ReSlicerBox::bbUserFinalizeProcessing()
-{
-//  THE FINALIZATION METHOD BODY : 
-//    Here does nothing  
-//    but this is where you should desallocate the internal/output pointers  
-//    if any 
+{ 
        image->Delete();
        slicer->Delete();
     imageResult->Delete();