]> Creatis software - creaVtk.git/blobdiff - lib/creaVtk/MeshManagerModel.h
#3527 Deformation Undo-Redo fixes
[creaVtk.git] / lib / creaVtk / MeshManagerModel.h
index b74204c20a3010df654b1c07fbcda1ec97e6c5b2..a32867f73ea399d2955302a46b64092c5b9a2b79 100644 (file)
@@ -101,6 +101,9 @@ public :
        void ResetHistory();
        void ResetAll();
        
+       void SetReferencePoint(std::vector<double> point);
+       std::vector<double> GetReferencePoint();
+       
     void SetMeshBase(vtkPolyData* mesh);
     void SetMeshMemoryMode(vtkPolyData* mesh);
        void MeshMemoryModeOn();
@@ -174,18 +177,21 @@ private:
     int                                                                                meshId;
     int                                                                                lastModified;
     bool                                                                       memoryMode;
+    std::vector<double>                                                referencePoint;
     
     class ManagerState{
        public:
-               ManagerState(std::vector<std::shared_ptr<MeshModel>> meshesToSave, int meshId, int modifiedId);
+               ManagerState(std::vector<std::shared_ptr<MeshModel>> meshesToSave, int meshId, int modifiedId, std::vector<double> refPoint);
                ~ManagerState();
                std::vector<std::shared_ptr<MeshModel>>& GetMeshes();
                int GetMeshId();
                int GetModifiedPos();
+               std::vector<double>& GetReferencePoint();
        private:
                std::vector<std::shared_ptr<MeshModel>> savedMeshes;
                int savedModifiedPos;
                int savedId;
+               std::vector<double> referencePoint;
     };
     
     void                                                       Save();