double spc[3];
vtkImageData* img = bbGetInputIn();
if(img!=NULL){
- if(mchange != NULL){
+ if(mchange != NULL)
+ {
mchange->Delete();
}
mchange = vtkImageChangeInformation::New();
- img->GetExtent( ext );
+ img->GetExtent( ext );
+ double origin[3];
+ 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->Update(); //important
-
bbSetOutputOut( mchange->GetOutput() );
- }
-
-
+ }
}
+
void ImageChangeInformation::bbUserSetDefaultValues()
{
mchange = NULL;