X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=packages%2Fvtk%2Fsrc%2FbbvtkTransform.h;h=ebe2e7515864b0f07ab637320515940a15e702d9;hb=9ce7b1159290d46aa6e38c4706d3fe5435d80508;hp=7bd2dd513440449c49cbf37437c11d345ba9368f;hpb=03cc68dd6b831aa98e1e0fad20a977ffa074be39;p=bbtk.git diff --git a/packages/vtk/src/bbvtkTransform.h b/packages/vtk/src/bbvtkTransform.h index 7bd2dd5..ebe2e75 100644 --- a/packages/vtk/src/bbvtkTransform.h +++ b/packages/vtk/src/bbvtkTransform.h @@ -41,11 +41,13 @@ namespace bbvtk public bbtk::AtomicBlackBox { BBTK_BLACK_BOX_INTERFACE(Transform,bbtk::AtomicBlackBox); + BBTK_DECLARE_INPUT(Inverse,bool); BBTK_DECLARE_INPUT(In,vtkLinearTransform *); BBTK_DECLARE_INPUT(Scale,std::vector); BBTK_DECLARE_INPUT(RotateWXYZ,std::vector); BBTK_DECLARE_INPUT(Translate,std::vector); BBTK_DECLARE_INPUT(Spacing,std::vector); + BBTK_DECLARE_INPUT(RotateToNormal,std::vector); BBTK_DECLARE_OUTPUT(Out,vtkLinearTransform *); BBTK_PROCESS(Process); void Process(); @@ -54,7 +56,8 @@ namespace bbvtk std::vector vecRotateWXYZ; std::vector vecTranslate; std::vector vecSpacing; - vtkTransform *result; + vtkTransform *result; + vtkTransform *resultInverse; }; BBTK_BEGIN_DESCRIBE_BLACK_BOX(Transform,bbtk::AtomicBlackBox); @@ -63,11 +66,13 @@ BBTK_BEGIN_DESCRIBE_BLACK_BOX(Transform,bbtk::AtomicBlackBox); BBTK_DESCRIPTION("vtkTransform"); BBTK_CATEGORY("math"); + BBTK_INPUT(Transform,Inverse,"(default false) true/false",bool,""); BBTK_INPUT(Transform,In,"vtkTransform to be concatenate",vtkLinearTransform *,""); BBTK_INPUT(Transform,Scale,"vector with sx sy sz",std::vector,""); BBTK_INPUT(Transform,Translate,"vector with x y z",std::vector,""); BBTK_INPUT(Transform,Spacing,"vector with spacingX spacingY spacingZ",std::vector,""); BBTK_INPUT(Transform,RotateWXYZ,"vector with Angle Vx Vy Vz",std::vector,""); + BBTK_INPUT(Transform,RotateToNormal,"(default is EMPTY) Normal vector [nx,ny,nz]",std::vector,""); BBTK_OUTPUT(Transform,Out,"vtkTransform result",vtkLinearTransform *,"");