]> Creatis software - bbtk.git/blobdiff - packages/vtk/src/bbvtkTransform.h
#3469 Transform box - Inverse option
[bbtk.git] / packages / vtk / src / bbvtkTransform.h
index 7bd2dd513440449c49cbf37437c11d345ba9368f..618b0d357235667f39c22af6316027a15aa3ca14 100644 (file)
@@ -41,6 +41,7 @@ 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<double>);
     BBTK_DECLARE_INPUT(RotateWXYZ,std::vector<double>);
@@ -54,7 +55,8 @@ namespace bbvtk
     std::vector<double>                vecRotateWXYZ;
     std::vector<double>                vecTranslate;
     std::vector<double>                vecSpacing;
-    vtkTransform               *result; 
+    vtkTransform                       *result; 
+    vtkTransform                       *resultInverse; 
 };
   
 BBTK_BEGIN_DESCRIBE_BLACK_BOX(Transform,bbtk::AtomicBlackBox);
@@ -63,6 +65,7 @@ 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<double>,"");
   BBTK_INPUT(Transform,Translate,"vector with x y z",std::vector<double>,"");