]> Creatis software - creaVtk.git/blobdiff - lib/creaVtk/MeshManagerModel.h
#3517 Adjustments Undo - Redo for deformation
[creaVtk.git] / lib / creaVtk / MeshManagerModel.h
index a32867f73ea399d2955302a46b64092c5b9a2b79..98f55063366cf46a758c13597fe790279a904ddc 100644 (file)
@@ -103,6 +103,8 @@ public :
        
        void SetReferencePoint(std::vector<double> point);
        std::vector<double> GetReferencePoint();
+       void SetReferenceNormal(std::vector<double> normal);
+       std::vector<double> GetReferenceNormal();
        
     void SetMeshBase(vtkPolyData* mesh);
     void SetMeshMemoryMode(vtkPolyData* mesh);
@@ -178,20 +180,23 @@ private:
     int                                                                                lastModified;
     bool                                                                       memoryMode;
     std::vector<double>                                                referencePoint;
+    std::vector<double>                                                referenceNormal;
     
     class ManagerState{
        public:
-               ManagerState(std::vector<std::shared_ptr<MeshModel>> meshesToSave, int meshId, int modifiedId, std::vector<double> refPoint);
+               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, std::vector<double> refNormal);
                ~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;
+               std::vector<double> referenceNormal;
     };
     
     void                                                       Save();