X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=bbtk_creaVtk_PKG%2Fsrc%2FbbcreaVtkMeshManager.cxx;h=b4190a284d048122ae203b224108aa91cfad33ff;hb=0105528a5e3a8a9bb4f1e7b313e6a4e437ddb5e6;hp=25be322b77ae54db2506b330d78485caec30fe62;hpb=aa23e570fab3185cc2d73008cb47368b993fa092;p=creaVtk.git diff --git a/bbtk_creaVtk_PKG/src/bbcreaVtkMeshManager.cxx b/bbtk_creaVtk_PKG/src/bbcreaVtkMeshManager.cxx index 25be322..b4190a2 100644 --- a/bbtk_creaVtk_PKG/src/bbcreaVtkMeshManager.cxx +++ b/bbtk_creaVtk_PKG/src/bbcreaVtkMeshManager.cxx @@ -15,11 +15,16 @@ MeshManagerModel_Box::~MeshManagerModel_Box( ) { } -void MeshManagerModel_Box::RefreshOutputs( ) +void MeshManagerModel_Box::RefreshOutputs(bool signalBox) { mBox->bbSetOutputMeshBase( GetMeshBase() ); mBox->bbSetOutputMeshTemp( GetMeshTemp() ); - mBox->bbSignalOutputModification(); + mBox->bbSetOutputMeshNames( GetMeshNames() ); + mBox->bbSetOutputAllPolyDatas( GetAllPolyDatas() ); + mBox->bbSetOutputMeshSelection( GetCurrentMesh() ); + if(signalBox==true){ + mBox->bbSignalOutputModification(); + } } @@ -47,8 +52,22 @@ void MeshManager::Process() if (meshManagerModel_Box==NULL) { meshManagerModel_Box = new MeshManagerModel_Box(this); - meshManagerModel_Box->SetMeshBase( bbGetInputMesh() ); - meshManagerModel_Box->RefreshOutputs(); + + if(bbGetInputMemoryMode() == false){ + meshManagerModel_Box->MeshMemoryModeOff(); + meshManagerModel_Box->AddMeshes_( bbGetInputMeshVector() ); + meshManagerModel_Box->AddMesh_( bbGetInputMesh() ); + meshManagerModel_Box->ResetHistory(); + } + else{ + meshManagerModel_Box->MeshMemoryModeOn(); + meshManagerModel_Box->SetHistory(50); + meshManagerModel_Box->AddMesh_( bbGetInputMesh() ); + meshManagerModel_Box->SaveMemoryMode(); + } + + //meshManagerModel_Box->SetMeshBase( bbGetInputMesh() ); + meshManagerModel_Box->RefreshOutputs(false); bbSetOutputMeshManagerModel( meshManagerModel_Box ); } // if meshManagerModel_Box }