+ currentMesh = state->GetModifiedPos();
+ lastModified = state->GetModifiedPos();
+ delete state;
+ }
+ else{
+ printf("PG MeshManagerModel::RestoreState WARNING State is NULL \n");
+ }
+}
+
+void MeshManagerModel::RestoreStateMemoryMode(ManagerState* state){
+ if(_meshes.size() == 1 && state != NULL)
+ {
+ vtkPoints* statePoints = vtkPoints::New();
+ statePoints->DeepCopy(state->GetMeshes().at(0)->GetMeshBase()->GetPoints());
+ _meshes.at(0)->GetMeshBase()->SetPoints(statePoints);
+ _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");