]> Creatis software - creaVtk.git/blobdiff - bbtk_creaVtk_PKG/src/bbcreaVtkMeshReduction_DecimatePro.cxx
#3493 MeshManager
[creaVtk.git] / bbtk_creaVtk_PKG / src / bbcreaVtkMeshReduction_DecimatePro.cxx
index 6848c8acc188f1ef86892beffda2190dc427224d..8a019ff2a4fd7d2b786945e4ecf9999518b3f0b9 100644 (file)
@@ -28,17 +28,25 @@ void MeshReduction_DecimatePro::Process()
 //    * TYPE is the C++ type of the input/output
 //      (the one provided in the attribute 'type' of the tag 'input')
 
+    printf("EED MeshReduction_DecimatePro::Process In=%p \n",bbGetInputIn() );
+
 
        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();
+        decimatepro->Update();
+        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 +60,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)