-BBTK_NAME("Transform");
-BBTK_AUTHOR("InfoTeam CREATIS-LRMN");
-BBTK_DESCRIPTION("vtkTransform");
-BBTK_CATEGORY("math");
-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>,"");
-BBTK_INPUT(Transform,Spacing,"vector with spacingX spacingY spacingZ",std::vector<double>,"");
-BBTK_INPUT(Transform,RotateWXYZ,"vector with Angle Vx Vy Vz",std::vector<double>,"");
-BBTK_OUTPUT(Transform,Out,"vtkTransform result",vtkLinearTransform *,"");
+ BBTK_NAME("Transform");
+ BBTK_AUTHOR("InfoTeam CREATIS-LRMN");
+ 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>,"");
+ BBTK_INPUT(Transform,Spacing,"vector with spacingX spacingY spacingZ",std::vector<double>,"");
+ BBTK_INPUT(Transform,RotateWXYZ,"vector with Angle Vx Vy Vz",std::vector<double>,"");
+ BBTK_INPUT(Transform,RotateToNormal,"(default is EMPTY) Normal vector [nx,ny,nz]",std::vector<double>,"");
+
+ BBTK_OUTPUT(Transform,Out,"vtkTransform result",vtkLinearTransform *,"");
+