]> Creatis software - creaVtk.git/blobdiff - bbtk_creaVtk_PKG/src/bbcreaVtkMeshManager.cxx
#3521 CompareImages new version
[creaVtk.git] / bbtk_creaVtk_PKG / src / bbcreaVtkMeshManager.cxx
index e8ed04592d092f14086788fa2cfbde74421bf682..1110d244ae54e2dbc2a01a77fec2047bc3b91705 100644 (file)
@@ -22,7 +22,8 @@ void MeshManagerModel_Box::RefreshOutputs(bool signalBox)
     mBox->bbSetOutputMeshNames( GetMeshNames() );
     mBox->bbSetOutputAllPolyDatas( GetAllPolyDatas() );
     mBox->bbSetOutputMeshSelection( GetCurrentMesh() );
-    if(signalBox==true){
+    if(signalBox==true)
+    {
                mBox->bbSignalOutputModification();
     }
 }
@@ -52,12 +53,17 @@ void MeshManager::Process()
     if (meshManagerModel_Box==NULL)
     {
         meshManagerModel_Box = new MeshManagerModel_Box(this);
-
-        meshManagerModel_Box->AddMeshes_( bbGetInputMeshVector() );
-
-               meshManagerModel_Box->AddMesh_( bbGetInputMesh() );
-               
-               meshManagerModel_Box->ResetHistory();
+               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 );