double spc[3];
vtkImageData* img = bbGetInputIn();
if(img!=NULL){
- if(mchange != NULL){
+ if(mchange != NULL)
+ {
mchange->Delete();
}
mchange = vtkImageChangeInformation::New();
img->GetExtent( ext );
-
double origin[3];
- origin[0]=0.0;
- origin[1]=0.0;
- origin[2]=0.0;
-
+ origin[0] = 0.0;
+ origin[1] = 0.0;
+ origin[2] = 0.0;
img->SetOrigin(origin);
-
mchange->SetInput( img );
- mchange->SetExtentTranslation( -ext[0], -ext[2], -ext[4] );
+//EED 2016 15 06
+// mchange->SetExtentTranslation( -ext[0], -ext[2], -ext[4] );
mchange->SetOutputOrigin (0, 0, 0);
-
+ mchange->SetOutputExtentStart(0,0,0);
if (bbGetInputNewSpacing().size()==3)
{
spc[0] = bbGetInputNewSpacing()[0];
spc[2] = bbGetInputNewSpacing()[2];
mchange->SetOutputSpacing( spc[0] , spc[1] , spc [2] ); //spacing
}
-
-
+ mchange->Modified(); //important
mchange->Update(); //important
-
bbSetOutputOut( mchange->GetOutput() );
- }
-
-
+ }
}
+
void ImageChangeInformation::bbUserSetDefaultValues()
{
- mchange = NULL;
- bbSetOutputOut( NULL);
- bbSetInputIn(NULL);
+ mchange = NULL;
+ bbSetOutputOut( NULL);
+ bbSetInputIn(NULL);
}
void ImageChangeInformation::bbUserInitializeProcessing()