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