X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=bbtk%2Fsrc%2FbbmaracasvisuImageChangeInformation.cxx;h=fecd553f35f348c6a31703ece26ca061047fa489;hb=46e997508c80de816d3e26f9ccdb4a5e6d68a5f9;hp=7837d67e2ed56898ad62708f811b2cf08d304059;hpb=27d92a1689ff0e4b5531ca976a764cbf6669dd98;p=creaMaracasVisu.git diff --git a/bbtk/src/bbmaracasvisuImageChangeInformation.cxx b/bbtk/src/bbmaracasvisuImageChangeInformation.cxx index 7837d67..fecd553 100644 --- a/bbtk/src/bbmaracasvisuImageChangeInformation.cxx +++ b/bbtk/src/bbmaracasvisuImageChangeInformation.cxx @@ -9,6 +9,7 @@ BBTK_BLACK_BOX_IMPLEMENTATION(ImageChangeInformation,bbtk::AtomicBlackBox); void ImageChangeInformation::Process() { int ext[6]; + double spc[3]; vtkImageData* img = bbGetInputIn(); if(img!=NULL){ if(mchange != NULL){ @@ -19,6 +20,16 @@ void ImageChangeInformation::Process() mchange->SetInput( img ); mchange->SetExtentTranslation( -ext[0], -ext[2], -ext[4] ); mchange->SetOutputOrigin (0, 0, 0); + + if (bbGetInputNewSpacing().size()==3) + { + spc[0] = bbGetInputNewSpacing()[0]; + spc[1] = bbGetInputNewSpacing()[1]; + spc[2] = bbGetInputNewSpacing()[2]; + mchange->SetOutputSpacing( spc[0] , spc[1] , spc [2] ); //spacing + } + + mchange->Update(); //important bbSetOutputOut( mchange->GetOutput() );