]> Creatis software - creaVtk.git/blobdiff - bbtk_creaVtk_PKG/src/bbcreaVtkMeshReduction_DecimatePro.cxx
Clean code
[creaVtk.git] / bbtk_creaVtk_PKG / src / bbcreaVtkMeshReduction_DecimatePro.cxx
index 6848c8acc188f1ef86892beffda2190dc427224d..fa077d8199c9f84cc34c26a5c67c1527a210603b 100644 (file)
@@ -15,7 +15,6 @@ BBTK_BLACK_BOX_IMPLEMENTATION(MeshReduction_DecimatePro,bbtk::AtomicBlackBox);
 //===== 
 void MeshReduction_DecimatePro::Process()
 {
-
 // THE MAIN PROCESSING METHOD BODY
 //   Here we simply set the input 'In' value to the output 'Out'
 //   And print out the output value
@@ -27,18 +26,23 @@ void MeshReduction_DecimatePro::Process()
 //      (the one provided in the attribute 'name' of the tag 'input')
 //    * TYPE is the C++ type of the input/output
 //      (the one provided in the attribute 'type' of the tag 'input')
-
-
        if (firsttime==true)
        {
                firsttime       = false;
                decimatepro = vtkDecimatePro::New();
        }
-       decimatepro->SetInputData( bbGetInputIn() );
-       decimatepro->SetTargetReduction( bbGetInputTargetReduction() );
-       decimatepro->PreserveTopologyOn();
-       decimatepro->Update();
-       bbSetOutputOut(decimatepro->GetOutput() );  
+    if (bbGetInputIn()!=NULL)
+    {
+        decimatepro->SetInputData( bbGetInputIn() );
+        decimatepro->SetTargetReduction( bbGetInputTargetReduction() );
+        decimatepro->PreserveTopologyOn();
+        printf("EED MeshReduction_DecimatePro::Process  Running... \n");
+        decimatepro->Update();
+        printf("EED MeshReduction_DecimatePro::Process  ...finish \n");
+        bbSetOutputOut(decimatepro->GetOutput() );
+    } else {
+        bbSetOutputOut( NULL );
+    } // if In
 }
 //===== 
 // 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)
@@ -52,6 +56,7 @@ void MeshReduction_DecimatePro::bbUserSetDefaultValues()
        decimatepro     =       NULL;
        bbSetInputIn(NULL);
        bbSetInputTargetReduction(0.5);
+    bbSetOutputOut( 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)