]> Creatis software - creaVtk.git/commitdiff
#3526 Active option in HausdorffDistancePointSetFilter box
authoreduardo.davila@creatis.insa-lyon.fr <eduardo.davila@creatis.insa-lyon.fr>
Thu, 13 Jun 2024 06:34:14 +0000 (08:34 +0200)
committereduardo.davila@creatis.insa-lyon.fr <eduardo.davila@creatis.insa-lyon.fr>
Thu, 13 Jun 2024 06:34:14 +0000 (08:34 +0200)
bbtk_creaVtk_PKG/src/bbcreaVtkHausdorffDistancePointSetFilter.cxx
bbtk_creaVtk_PKG/src/bbcreaVtkHausdorffDistancePointSetFilter.h

index 16b8bfd71dcf802f482b6137192518a0b77ab2e9..58fd52f7d57ff7880d5b853d1e5e85154c5aac53 100644 (file)
@@ -32,7 +32,7 @@ void HausdorffDistancePointSetFilter::Process()
 //    bbSetOutputOut( bbGetInputIn() );
 //    std::cout << "Output value = " <<bbGetOutputOut() << std::endl;
 
-       if ((bbGetInputInA()!=NULL) &&  (bbGetInputInB()!=NULL)  ) 
+       if ( (bbGetInputActive()==true) && (bbGetInputInA()!=NULL) &&  (bbGetInputInB()!=NULL)  )
        {
                vtkHausdorffDistancePointSetFilter *hausdorff = vtkHausdorffDistancePointSetFilter::New();
                hausdorff->SetInputData(0, bbGetInputInA() );
@@ -50,9 +50,13 @@ void HausdorffDistancePointSetFilter::Process()
                bbSetOutputHausdorffDistance( hd );
                bbSetOutputOutA( (vtkPolyData*) (hausdorff->GetOutput(0)) );
                bbSetOutputOutB( (vtkPolyData*) (hausdorff->GetOutput(1)) );
-       } // if 
+    } else {
+        bbSetOutputOutA( bbGetInputInA() );
+        bbSetOutputOutB( bbGetInputInB() );
+    }// if Type InA InB
 }
-//===== 
+
+//=====
 // Before editing this file, make sure it's a file of your own (i.e.: it wasn't generated from xml description; if so : your modifications will be lost)
 //===== 
 void HausdorffDistancePointSetFilter::bbUserSetDefaultValues()
@@ -60,36 +64,33 @@ void HausdorffDistancePointSetFilter::bbUserSetDefaultValues()
 
 //  SET HERE THE DEFAULT INPUT/OUTPUT VALUES OF YOUR BOX 
 //    Here we initialize the input 'In' to 0
-   bbSetInputInA(NULL);
-   bbSetInputInB(NULL);
-  
+    bbSetInputActive(true);
+    bbSetInputInA(NULL);
+    bbSetInputInB(NULL);
 }
-//===== 
+
+//=====
 // Before editing this file, make sure it's a file of your own (i.e.: it wasn't generated from xml description; if so : your modifications will be lost)
 //===== 
 void HausdorffDistancePointSetFilter::bbUserInitializeProcessing()
 {
-
 //  THE INITIALIZATION METHOD BODY :
 //    Here does nothing 
 //    but this is where you should allocate the internal/output pointers 
-//    if any 
-
-  
+//    if any
 }
-//===== 
+
+//=====
 // Before editing this file, make sure it's a file of your own (i.e.: it wasn't generated from xml description; if so : your modifications will be lost)
 //===== 
 void HausdorffDistancePointSetFilter::bbUserFinalizeProcessing()
 {
-
 //  THE FINALIZATION METHOD BODY :
 //    Here does nothing 
 //    but this is where you should desallocate the internal/output pointers 
 //    if any
-  
-}
 }
-// EO namespace bbcreaVtk
+
+}// EO namespace bbcreaVtk
 
 
index 434c36a3a1e746918a137bfa379099ddc2f2b91c..2eea86f1d7b107b9a2ed4f7af1d1dd01ec9018bb 100644 (file)
@@ -21,6 +21,7 @@ class bbcreaVtk_EXPORT HausdorffDistancePointSetFilter
 //===== 
 // Before editing this file, make sure it's a file of your own (i.e.: it wasn't generated from xml description; if so : your modifications will be lost)
 //===== 
+  BBTK_DECLARE_INPUT(Active,bool);
   BBTK_DECLARE_INPUT(InA,vtkPolyData*);
   BBTK_DECLARE_INPUT(InB,vtkPolyData*);
 
@@ -43,6 +44,7 @@ BBTK_BEGIN_DESCRIBE_BLACK_BOX(HausdorffDistancePointSetFilter,bbtk::AtomicBlackB
   BBTK_DESCRIPTION("(C++,Python) Output Mesh with HausdorffDistance and RelativeDistance vector information ");
   BBTK_CATEGORY("empty");
 
+  BBTK_INPUT(HausdorffDistancePointSetFilter,Active,"(default true)   True/False",bool,"");
   BBTK_INPUT(HausdorffDistancePointSetFilter,InA,"Mesh A",vtkPolyData*,"");
   BBTK_INPUT(HausdorffDistancePointSetFilter,InB,"Mesh B",vtkPolyData*,"");