BBTK_BLACK_BOX_IMPLEMENTATION(SliceImage,bbtk::AtomicBlackBox);
void SliceImage::Process()
{
+ //printf("EED 0 SliceImage::Process \n");
vtkImageData *imagedata=NULL;
+
+ //std::cout<<"MSJ: test SliceImage::Process()"<<this<<std::endl;
if ( bbGetInputIn()!=NULL ){
- imageReslice->SetInput( imagedata );
- imageReslice->SetInformationInput(imagedata);
+
+ imageReslice->SetInput( bbGetInputIn() );
+ imageReslice->SetInformationInput(bbGetInputIn() );
imageReslice->SetResliceAxesDirectionCosines(1,0,0, 0,1,0 ,0,0,1);
- imageReslice->SetResliceAxesOrigin(0,0, bbGetInputZ() );
+ imageReslice->SetResliceAxesOrigin(0,0, bbGetInputZ()*bbGetInputIn()->GetSpacing()[2] );
imageReslice->SetOutputDimensionality(2);
imageReslice->SetInterpolationModeToLinear();
- vtkImageData *imagedata = imageReslice->GetOutput();
+ imagedata = imageReslice->GetOutput();
imagedata->Update();
imagedata->UpdateInformation();
+ //printf("EED 1 SliceImage::Process %p\n", imagedata);
}
bbSetOutputOut( imagedata );
}
+ //-----------------------------------------------------------------
+ void SliceImage::bbUserSetDefaultValues()
+ {
+ bbSetInputIn(NULL);
+ bbSetInputZ(0);
+ imageReslice=NULL;
+ }
-void SliceImage::bbUserConstructor()
-{
- bbSetInputIn(NULL);
- bbSetInputZ(0);
- imageReslice = vtkImageReslice::New();
-}
+ //-----------------------------------------------------------------
+ void SliceImage::bbUserInitializeProcessing()
+ {
+ imageReslice = vtkImageReslice::New();
+ }
-void SliceImage::bbUserCopyConstructor(bbtk::BlackBox::Pointer)
-{
-}
+ //-----------------------------------------------------------------
+ void SliceImage::bbUserFinalizeProcessing()
+ {
+ }
+
+ //-----------------------------------------------------------------
-void SliceImage::bbUserDestructor()
-{
-}
}
// EO namespace bbcreaMaracasVisu