X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=packages%2Fvtk%2Fsrc%2FbbvtkTransform.cxx;h=0d53007254586192b8226b1043b27caaab6194d6;hb=763650a6180770f5d169eaef1dd01838115a9eda;hp=64735248c4e7d26bcd78c3d94f4e7275cc1ac838;hpb=70db75992e0ccf5ad1fab5ccf9cec013877ea3d5;p=bbtk.git diff --git a/packages/vtk/src/bbvtkTransform.cxx b/packages/vtk/src/bbvtkTransform.cxx index 6473524..0d53007 100644 --- a/packages/vtk/src/bbvtkTransform.cxx +++ b/packages/vtk/src/bbvtkTransform.cxx @@ -5,86 +5,86 @@ namespace bbvtk { -BBTK_ADD_BLACK_BOX_TO_PACKAGE(vtk,Transform) -BBTK_BLACK_BOX_IMPLEMENTATION(Transform,bbtk::AtomicBlackBox); -void Transform::Process() -{ + BBTK_ADD_BLACK_BOX_TO_PACKAGE(vtk,Transform); + BBTK_BLACK_BOX_IMPLEMENTATION(Transform,bbtk::AtomicBlackBox); + void Transform::Process() + { if (result!=NULL) - { - result->Delete(); - } - result = vtkTransform::New(); - - - if (bbGetInputIn()!=NULL) - { - result->Concatenate( bbGetInputIn()->GetMatrix() ); - } - - - if (bbGetInputScale().size()>=3) - { - result->Scale(bbGetInputScale()[0], bbGetInputScale()[1], bbGetInputScale()[2]); - } - - if ((bbGetInputTranslate().size()>=3) && (bbGetInputSpacing().size()>=3)) - { - double tx = bbGetInputTranslate()[0] * bbGetInputSpacing()[0]; - double ty = bbGetInputTranslate()[1] * bbGetInputSpacing()[1]; - double tz = bbGetInputTranslate()[2] * bbGetInputSpacing()[2]; - result->Translate(tx,ty,tz); - } - - if (bbGetInputRotateWXYZ().size()>=4) - { - result->RotateWXYZ(bbGetInputRotateWXYZ()[0],bbGetInputRotateWXYZ()[1], bbGetInputRotateWXYZ()[2], bbGetInputRotateWXYZ()[3]); - } - - result->Update(); - - bbSetOutputOut(result); -} - - -void Transform::bbUserConstructor() -{ + { + result->Delete(); + } + result = vtkTransform::New(); + + + if (bbGetInputIn()!=NULL) + { + result->Concatenate( bbGetInputIn()->GetMatrix() ); + } + + + if (bbGetInputScale().size()>=3) + { + result->Scale(bbGetInputScale()[0], bbGetInputScale()[1], bbGetInputScale()[2]); + } + + if ((bbGetInputTranslate().size()>=3) && (bbGetInputSpacing().size()>=3)) + { + double tx = bbGetInputTranslate()[0] * bbGetInputSpacing()[0]; + double ty = bbGetInputTranslate()[1] * bbGetInputSpacing()[1]; + double tz = bbGetInputTranslate()[2] * bbGetInputSpacing()[2]; + result->Translate(tx,ty,tz); + } + + if (bbGetInputRotateWXYZ().size()>=4) + { + result->RotateWXYZ(bbGetInputRotateWXYZ()[0],bbGetInputRotateWXYZ()[1], bbGetInputRotateWXYZ()[2], bbGetInputRotateWXYZ()[3]); + } + + result->Update(); + + bbSetOutputOut(result); + } + + + void Transform::bbUserConstructor() + { bbSetInputIn(NULL); - - vecScale.push_back(1); // scale x - vecScale.push_back(1); // scale y - vecScale.push_back(1); // scale z + + 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 + + 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 + + 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 + + vecSpacing.push_back(1); //spacing x + vecSpacing.push_back(1); //spacing y + vecSpacing.push_back(1); //spacing z bbSetInputTranslate(vecSpacing); - - result = NULL; -} -/* -void Transform::bbUserCopyConstructor() -{ - - -} -*/ -void Transform::bbUserDestructor() -{ - - -} + + result = NULL; + } + /* + void Transform::bbUserCopyConstructor() + { + + + } + */ + void Transform::bbUserDestructor() + { + + + } } // EO namespace bbvtk