lastModified = 0;
memoryMode = false;
referencePoint = {0, 0, 0};
+ referenceNormal = {0, 0, 1};
}
MeshManagerModel::~MeshManagerModel()
return referencePoint;
}
+void MeshManagerModel::SetReferenceNormal(std::vector<double> normal)
+{
+ referenceNormal = normal;
+}
+
+std::vector<double> MeshManagerModel::GetReferenceNormal()
+{
+ return referenceNormal;
+}
+
int MeshManagerModel::GetNumberOfMeshes()
{
return _meshes.size();
if(history->UndoSize() > 0)
{
if(memoryMode == false){
- RestoreState(history->Undo(new ManagerState(_meshes, meshId, lastModified, referencePoint)));
+ RestoreState(history->Undo(new ManagerState(_meshes, meshId, lastModified)));
RefreshOutputs(true);
}
else if(history->UndoSize() > 1){
if(history->RedoSize() > 0)
{
if(memoryMode == false){
- RestoreState(history->Redo(new ManagerState(_meshes, meshId, lastModified, referencePoint)));
+ RestoreState(history->Redo(new ManagerState(_meshes, meshId, lastModified)));
RefreshOutputs(true);
}
else{
void MeshManagerModel::Save()
{
- history->Save(new ManagerState(_meshes, meshId, currentMesh, referencePoint));
+ history->Save(new ManagerState(_meshes, meshId, currentMesh));
}
void MeshManagerModel::SaveMemoryMode()
{
std::vector<std::shared_ptr<MeshModel>> savedMesh;
savedMesh.push_back(std::make_shared<MeshModel>(_meshes.at(0).get()));
- history->Save(new ManagerState(savedMesh, meshId, 0, referencePoint));
+ history->Save(new ManagerState(savedMesh, meshId, 0, referencePoint, referenceNormal));
}
else{
printf("PG MeshManagerModel::SaveMemoryMode WARNING Mesh vector has invalid size or memoryMode is not set \n");
_meshes.at(0)->GetMeshBase()->GetPoints()->Modified();
_meshes.at(0)->GetMeshBase()->Modified();
referencePoint = state->GetReferencePoint();
+ referenceNormal = state->referenceNormal;
}else{
printf("PG MeshManagerModel::RestoreStateMemoryMode WARNING Mesh vector has invalid size or state is NULL\n");
}
//
//Manager State
//
-MeshManagerModel::ManagerState::ManagerState(std::vector<std::shared_ptr<MeshModel>> meshesToSave, int meshId, int modifiedPos, std::vector<double> refPoint)
+MeshManagerModel::ManagerState::ManagerState(std::vector<std::shared_ptr<MeshModel>> meshesToSave, int meshId, int modifiedPos)
+{
+ savedMeshes = meshesToSave;
+ savedId = meshId;
+ savedModifiedPos = modifiedPos;
+}
+
+MeshManagerModel::ManagerState::ManagerState(std::vector<std::shared_ptr<MeshModel>> meshesToSave, int meshId, int modifiedPos, std::vector<double> refPoint, std::vector<double> refNormal)
{
savedMeshes = meshesToSave;
savedId = meshId;
savedModifiedPos = modifiedPos;
referencePoint = refPoint;
+ referenceNormal = refNormal;
}
MeshManagerModel::ManagerState::~ManagerState()