]> Creatis software - creaMaracasVisu.git/blob - bbtk/src/bbcreaMaracasVisuSliceImage.cxx
c9117ac70f41fd7758a3fae322e54b3513497b4f
[creaMaracasVisu.git] / bbtk / src / bbcreaMaracasVisuSliceImage.cxx
1 #include "bbcreaMaracasVisuSliceImage.h"
2 #include "bbcreaMaracasVisuPackage.h"
3 namespace bbcreaMaracasVisu
4 {
5
6         
7         
8 BBTK_ADD_BLACK_BOX_TO_PACKAGE(creaMaracasVisu,SliceImage)
9 BBTK_BLACK_BOX_IMPLEMENTATION(SliceImage,bbtk::AtomicBlackBox);
10 void SliceImage::Process()
11 {
12         //printf("EED 0 SliceImage::Process \n");
13         vtkImageData *imagedata=NULL;
14
15         //std::cout<<"MSJ: test SliceImage::Process()"<<this<<std::endl;
16         if ( bbGetInputIn()!=NULL ){
17
18           imageReslice->SetInput( bbGetInputIn() );
19           imageReslice->SetInformationInput(bbGetInputIn() );
20           imageReslice->SetResliceAxesDirectionCosines(1,0,0, 0,1,0 ,0,0,1);
21           imageReslice->SetResliceAxesOrigin(0,0, bbGetInputZ()*bbGetInputIn()->GetSpacing()[2] );
22           imageReslice->SetOutputDimensionality(2);
23           imageReslice->SetInterpolationModeToLinear();
24            imagedata = imageReslice->GetOutput();
25           imagedata->Update();
26           imagedata->UpdateInformation();       
27           //printf("EED 1 SliceImage::Process %p\n", imagedata);
28   }
29   bbSetOutputOut( imagedata );
30 }
31         
32         
33         //-----------------------------------------------------------------     
34         void SliceImage::bbUserSetDefaultValues()
35         {
36                 bbSetInputIn(NULL);
37                 bbSetInputZ(0);
38                 imageReslice=NULL;
39         }
40         
41         //-----------------------------------------------------------------     
42         void SliceImage::bbUserInitializeProcessing()
43         {
44                 imageReslice = vtkImageReslice::New();
45         }
46         
47         //-----------------------------------------------------------------     
48         void SliceImage::bbUserFinalizeProcessing()
49         {
50         }
51         
52         //-----------------------------------------------------------------     
53         
54         
55 }
56 // EO namespace bbcreaMaracasVisu
57
58