X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=lib%2FcreaVtk%2FMeshManagerModel.h;h=98f55063366cf46a758c13597fe790279a904ddc;hb=8480ddec6027339a7b6ca2291390eb51b755858d;hp=b74204c20a3010df654b1c07fbcda1ec97e6c5b2;hpb=0105528a5e3a8a9bb4f1e7b313e6a4e437ddb5e6;p=creaVtk.git diff --git a/lib/creaVtk/MeshManagerModel.h b/lib/creaVtk/MeshManagerModel.h index b74204c..98f5506 100644 --- a/lib/creaVtk/MeshManagerModel.h +++ b/lib/creaVtk/MeshManagerModel.h @@ -101,6 +101,11 @@ public : void ResetHistory(); void ResetAll(); + void SetReferencePoint(std::vector point); + std::vector GetReferencePoint(); + void SetReferenceNormal(std::vector normal); + std::vector GetReferenceNormal(); + void SetMeshBase(vtkPolyData* mesh); void SetMeshMemoryMode(vtkPolyData* mesh); void MeshMemoryModeOn(); @@ -174,18 +179,24 @@ private: int meshId; int lastModified; bool memoryMode; + std::vector referencePoint; + std::vector referenceNormal; class ManagerState{ public: ManagerState(std::vector> meshesToSave, int meshId, int modifiedId); + ManagerState(std::vector> meshesToSave, int meshId, int modifiedId, std::vector refPoint, std::vector refNormal); ~ManagerState(); std::vector>& GetMeshes(); int GetMeshId(); int GetModifiedPos(); - private: + std::vector& GetReferencePoint(); + std::vector> savedMeshes; int savedModifiedPos; int savedId; + std::vector referencePoint; + std::vector referenceNormal; }; void Save();