X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=PackRecalage%2Fsrc%2FbbPackRecalageTransform2DBox.cxx;h=ce988d94a2f2399c9ddd4fcca792bbc324933d3b;hb=86c3482ce714b8d4201c8d819a10b59e4e4440c4;hp=6a7bd1b71d78430833b5b468cad00e3709676376;hpb=caf70b171caba0cb8c1e4c00688b27844f93e31b;p=creaRigidRegistration.git diff --git a/PackRecalage/src/bbPackRecalageTransform2DBox.cxx b/PackRecalage/src/bbPackRecalageTransform2DBox.cxx index 6a7bd1b..ce988d9 100644 --- a/PackRecalage/src/bbPackRecalageTransform2DBox.cxx +++ b/PackRecalage/src/bbPackRecalageTransform2DBox.cxx @@ -7,7 +7,7 @@ BBTK_ADD_BLACK_BOX_TO_PACKAGE(PackRecalage,Transform2DBox) BBTK_BLACK_BOX_IMPLEMENTATION(Transform2DBox,bbtk::AtomicBlackBox); void Transform2DBox::Process() { - if(bbGetInputCenterPoint()[0]) + if(!bbGetInputCenterPoint().empty()) { // The inputs are set in the library transformer transformer->SetCenterPoint( bbGetInputCenterPoint() ); @@ -15,8 +15,15 @@ void Transform2DBox::Process() transformer->SetScaleX( bbGetInputScaleX() ); transformer->SetScaleY( bbGetInputScaleY() ); transformer->SetScaleZ( bbGetInputScaleZ() ); + + //If 3D, make extra preparations + if(_3D) + { + transformer->SetAxis(bbGetInputAxis()); + } + // The calculation of the transformations are made - transformer->Run(); + transformer->Run(_3D); // We get the results of transformer and set it as result of this box bbSetOutputOut( transformer->GetResult() ); } @@ -36,7 +43,8 @@ void Transform2DBox::bbUserSetDefaultValues() bbSetInputScaleX(100); bbSetInputScaleY(100); bbSetInputScaleZ(100); - bbSetOutputOut(NULL); + bbSetOutputOut(NULL); + _3D = false; } void Transform2DBox::bbUserInitializeProcessing()