X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;ds=sidebyside;f=bbtk_creaVtk_PKG%2Fsrc%2FbbcreaVtkMeshReduction_DecimatePro.cxx;h=fa077d8199c9f84cc34c26a5c67c1527a210603b;hb=3ddc4d96c06f14b8bcde4073817fcc02ca317c4e;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..fa077d8 100644 --- a/bbtk_creaVtk_PKG/src/bbcreaVtkMeshReduction_DecimatePro.cxx +++ b/bbtk_creaVtk_PKG/src/bbcreaVtkMeshReduction_DecimatePro.cxx @@ -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)