1 #include "bbcreaMaracasVisuSliceImage.h"
2 #include "bbcreaMaracasVisuPackage.h"
3 namespace bbcreaMaracasVisu
8 BBTK_ADD_BLACK_BOX_TO_PACKAGE(creaMaracasVisu,SliceImage)
9 BBTK_BLACK_BOX_IMPLEMENTATION(SliceImage,bbtk::AtomicBlackBox);
10 void SliceImage::Process()
12 //printf("EED 0 SliceImage::Process \n");
13 vtkImageData *imagedata=NULL;
15 //std::cout<<"MSJ: test SliceImage::Process()"<<this<<std::endl;
16 if ( bbGetInputIn()!=NULL ){
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();
26 imagedata->UpdateInformation();
27 //printf("EED 1 SliceImage::Process %p\n", imagedata);
29 bbSetOutputOut( imagedata );
33 //-----------------------------------------------------------------
34 void SliceImage::bbUserSetDefaultValues()
41 //-----------------------------------------------------------------
42 void SliceImage::bbUserInitializeProcessing()
44 imageReslice = vtkImageReslice::New();
47 //-----------------------------------------------------------------
48 void SliceImage::bbUserFinalizeProcessing()
52 //-----------------------------------------------------------------
56 // EO namespace bbcreaMaracasVisu