]> 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..6c44e15d1769031b9c55e286195b35dd4232cd22 100644 (file)
@@ -28,17 +28,22 @@ void MeshReduction_DecimatePro::Process()
 //    * 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();
+        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 +57,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)