X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=bbtk_creaVtk_PKG%2Fsrc%2FbbcreaVtkMeshReduction_DecimatePro.cxx;h=6c44e15d1769031b9c55e286195b35dd4232cd22;hb=55dbf512eccdd000f358fc19812417ae8adbf268;hp=6848c8acc188f1ef86892beffda2190dc427224d;hpb=8b897e95b16fec9d4da9e687b750101f6f16e173;p=creaVtk.git diff --git a/bbtk_creaVtk_PKG/src/bbcreaVtkMeshReduction_DecimatePro.cxx b/bbtk_creaVtk_PKG/src/bbcreaVtkMeshReduction_DecimatePro.cxx index 6848c8a..6c44e15 100644 --- a/bbtk_creaVtk_PKG/src/bbcreaVtkMeshReduction_DecimatePro.cxx +++ b/bbtk_creaVtk_PKG/src/bbcreaVtkMeshReduction_DecimatePro.cxx @@ -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)