]> Creatis software - creaVtk.git/blobdiff - bbtk_creaVtk_PKG/src/bbcreaVtkMeshManager.cxx
#3507 Undo and Redo Meshes
[creaVtk.git] / bbtk_creaVtk_PKG / src / bbcreaVtkMeshManager.cxx
index e8ed04592d092f14086788fa2cfbde74421bf682..b4190a284d048122ae203b224108aa91cfad33ff 100644 (file)
@@ -53,11 +53,19 @@ void MeshManager::Process()
     {
         meshManagerModel_Box = new MeshManagerModel_Box(this);
 
-        meshManagerModel_Box->AddMeshes_( bbGetInputMeshVector() );
-
-               meshManagerModel_Box->AddMesh_( bbGetInputMesh() );
+               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->ResetHistory();
         //meshManagerModel_Box->SetMeshBase( bbGetInputMesh() );
         meshManagerModel_Box->RefreshOutputs(false);
         bbSetOutputMeshManagerModel( meshManagerModel_Box );