X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=packages%2Fvtk%2Fsrc%2FbbvtkTransform.cxx;h=db2618fffbae14ee08e1b51fe4d2dc0297d37b07;hb=512f1982d3dfe062a213d5a7663bb64963e09a04;hp=b6b508920ad12919289269246705780ece3ae26c;hpb=f45b7f05b03f411759981fe13645466a1c289e6a;p=bbtk.git diff --git a/packages/vtk/src/bbvtkTransform.cxx b/packages/vtk/src/bbvtkTransform.cxx index b6b5089..db2618f 100644 --- a/packages/vtk/src/bbvtkTransform.cxx +++ b/packages/vtk/src/bbvtkTransform.cxx @@ -1,41 +1,37 @@ #include "bbvtkTransform.h" #include "bbvtkPackage.h" - - namespace bbvtk { - BBTK_ADD_BLACK_BOX_TO_PACKAGE(vtk,Transform); BBTK_BLACK_BOX_IMPLEMENTATION(Transform,bbtk::AtomicBlackBox); - // -------------------------------------------------------------- - + void Transform::bbUserSetDefaultValues() { bbSetInputIn(NULL); - + vecScale.push_back(1); // scale x vecScale.push_back(1); // scale y vecScale.push_back(1); // scale z bbSetInputScale(vecScale); - + vecRotateWXYZ.push_back(0); //angle vecRotateWXYZ.push_back(1); //vx vecRotateWXYZ.push_back(0); //vy vecRotateWXYZ.push_back(0); //vz bbSetInputRotateWXYZ(vecRotateWXYZ); - + vecTranslate.push_back(0); //tx vecTranslate.push_back(0); //ty vecTranslate.push_back(0); //tz bbSetInputTranslate(vecTranslate); - + vecSpacing.push_back(1); //spacing x vecSpacing.push_back(1); //spacing y vecSpacing.push_back(1); //spacing z - bbSetInputTranslate(vecSpacing); - + bbSetInputSpacing(vecSpacing); + result = NULL; } @@ -45,8 +41,7 @@ namespace bbvtk bbUserFinalizeProcessing(); result = vtkTransform::New(); } - - + // -------------------------------------------------------------- void Transform::bbUserFinalizeProcessing() { @@ -55,10 +50,8 @@ namespace bbvtk result->Delete(); result=NULL; } - } - - + // -------------------------------------------------------------- void Transform::Process() { @@ -75,7 +68,7 @@ namespace bbvtk result->Scale(bbGetInputScale()[0], bbGetInputScale()[1], bbGetInputScale()[2]); printf("EED %p Transform::Process() 3\n", this); } - + if ((bbGetInputTranslate().size()>=3) && (bbGetInputSpacing().size()>=3)) { double tx = bbGetInputTranslate()[0] * bbGetInputSpacing()[0]; @@ -84,20 +77,17 @@ namespace bbvtk result->Translate(tx,ty,tz); printf("EED %p Transform::Process() 4\n", this); } - + if (bbGetInputRotateWXYZ().size()>=4) { result->RotateWXYZ(bbGetInputRotateWXYZ()[0],bbGetInputRotateWXYZ()[1], bbGetInputRotateWXYZ()[2], bbGetInputRotateWXYZ()[3]); printf("EED %p Transform::Process() 5\n", this); } - + result->Update(); printf("EED %p Transform::Process() 6\n", this); - + bbSetOutputOut(result); } - } // EO namespace bbvtk - -