]> Creatis software - creaVtk.git/blobdiff - bbtk_creaVtk_PKG/src/bbcreaVtkMeshManager_tool.cxx
#3527 Deformation Undo-Redo fixes
[creaVtk.git] / bbtk_creaVtk_PKG / src / bbcreaVtkMeshManager_tool.cxx
index 1be40ffb74bc0dbe960e7b41d1d6f712894d8d4e..c089676c87390307eaadedb0acd7185219a57577 100644 (file)
@@ -32,13 +32,13 @@ void MeshManager_tool::Process()
         if (bbGetInputTool()==10) // Undo
         {
                bbGetInputMeshManagerModel()->Undo();
-            //printf("EED Warning!   MeshManager_tool Undo   Not implemented.\n");
+               bbSetOutputOut(bbGetInputMeshManagerModel()->GetReferencePoint());
         } // if Tool 10 Undo
         
         if (bbGetInputTool()==20) // Redo
         {
                bbGetInputMeshManagerModel()->Redo();
-            //printf("EED Warning!   MeshManager_tool Redo   Not implemented.\n");
+               bbSetOutputOut(bbGetInputMeshManagerModel()->GetReferencePoint());
         } // if Tool 20 Redo
 
         if (bbGetInputTool()==30)  // Set
@@ -58,10 +58,10 @@ void MeshManager_tool::Process()
         } // if Tool 35 Set memory mode
                if(bbGetInputTool() == 37) // Save State Memory Mode
         {
-               if(bbGetInputStringParam().length() > 0){       
-                               cout << " MeshManager_tool : MeshManagerModel    Executed tool 37" << endl;//bGetInputMeshManagerModel()->Save();
+               if(bbGetInputDoubleParams().size() == 5){       
+                               std::vector<double> point = {bbGetInputDoubleParams()[0], bbGetInputDoubleParams()[1], bbGetInputDoubleParams()[2]};
+                               bbGetInputMeshManagerModel()->SetReferencePoint(point);
                        bbGetInputMeshManagerModel()->SaveMemoryMode();
-                   //  cout << bbGetInputStringParam() << endl;
                }
         }
         if (bbGetInputTool()==32)  // Copy and Set