]> Creatis software - bbtk.git/blobdiff - packages/vtk/src/bbvtkImagePlanes.cxx
Future 1454
[bbtk.git] / packages / vtk / src / bbvtkImagePlanes.cxx
index c31a38d2583e85fdc3059f9b9f2a1ab97db0af54..746492a6d566cd691a9823989f6f67a89dc4d343 100644 (file)
@@ -2,8 +2,8 @@
   Program:   bbtk
   Module:    $RCSfile: bbvtkImagePlanes.cxx,v $
   Language:  C++
-  Date:      $Date: 2010/08/18 12:36:45 $
-  Version:   $Revision: 1.35 $
+  Date:      $Date: 2012/07/04 08:38:21 $
+  Version:   $Revision: 1.36 $
 =========================================================================*/
 
 /* ---------------------------------------------------------------------
@@ -136,7 +136,7 @@ namespace bbvtk
  };
   //================================================================
 
-  //vtkCxxRevisionMacro(ImagePlanes::VtkCallbackType, "$Revision: 1.35 $");
+  //vtkCxxRevisionMacro(ImagePlanes::VtkCallbackType, "$Revision: 1.36 $");
 
   //================================================================
 
@@ -170,6 +170,8 @@ namespace bbvtk
      image          = NULL;
      _transform     = NULL;
      _matrix        = NULL;
+          
+          bbSetInputInterpolation(1);     
    }
 
        
@@ -285,6 +287,10 @@ namespace bbvtk
                        updateInteractor();
           }
                        // UPDATE DES SORTIES 
+               bbGetOutputPlaneX()->SetResliceInterpolate( bbGetInputInterpolation() );
+               bbGetOutputPlaneY()->SetResliceInterpolate( bbGetInputInterpolation() );
+               bbGetOutputPlaneZ()->SetResliceInterpolate( bbGetInputInterpolation() );
+               
                bbGetOutputPlaneX()->GetResliceOutput()->Update();
                bbGetOutputPlaneY()->GetResliceOutput()->Update(); 
                bbGetOutputPlaneZ()->GetResliceOutput()->Update();               
@@ -343,10 +349,10 @@ namespace bbvtk
                        if (_imageReslicer==NULL){
                                _imageReslicer = vtkImageReslice::New();                                        
                                _imageReslicer->SetOutputDimensionality(2);
-                               _imageReslicer->SetInterpolationModeToLinear();
                                _transform = vtkTransform::New();
                                _matrix = vtkMatrix4x4::New();  
                        }
+                       _imageReslicer->SetInterpolationMode( bbGetInputInterpolation() );
                        _imageReslicer->SetInput( bbGetInputIn() );
                        _imageReslicer->SetInformationInput(bbGetInputIn());    
                        //fill out the information with the created vectors and using the spacing of the image
@@ -378,8 +384,8 @@ namespace bbvtk
 
                        //set the transformation out to be used by other bbBoxes
                        bbSetOutputTransform3Pts((vtkLinearTransform*)_transform);                      
-               }       
-       }
+               }       // pointsx pointsy  pointsz
+       } // bbGetInputIn
   }
        
   void ImagePlanes::updateInteractor(){