X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=lib%2FcreaVtk%2FMeshManagerModel.cpp;fp=lib%2FcreaVtk%2FMeshManagerModel.cpp;h=5c214513a31053d8e3328cb6560c0f6a99e65ea6;hb=7ea07ff0d06edfe66780de979e34b7932357a1f5;hp=f87f714e34d69de8cfe8893f507999e182612c2c;hpb=c038f3143f5078ac77f97cd8028b4d350f98c552;p=creaVtk.git diff --git a/lib/creaVtk/MeshManagerModel.cpp b/lib/creaVtk/MeshManagerModel.cpp index f87f714..5c21451 100644 --- a/lib/creaVtk/MeshManagerModel.cpp +++ b/lib/creaVtk/MeshManagerModel.cpp @@ -37,17 +37,31 @@ MeshManagerModel::~MeshManagerModel() { } -void MeshManagerModel::SetMeshBase(vtkPolyData* mesh) +void MeshManagerModel::ResetMeshTemp_() { - if (mesh!=NULL) + printf("EED MeshManagerModel::Process ResetMeshTemp_ Start\n"); + if (_meshBase!=NULL) { - _meshBase = mesh; if (_meshTemp!=NULL) { _meshTemp->Delete(); } // if _meshTemp = vtkPolyData::New(); + printf("EED MeshManagerModel::Process ResetMeshTemp_ 1\n"); _meshTemp->DeepCopy(_meshBase); + printf("EED MeshManagerModel::Process ResetMeshTemp_ 2\n"); + } else { + _meshTemp=NULL; + } + printf("EED MeshManagerModel::Process ResetMeshTemp_ End\n"); +} + +void MeshManagerModel::SetMeshBase(vtkPolyData* mesh) +{ + if (mesh!=NULL) + { + _meshBase = mesh; + ResetMeshTemp_(); RefreshOutputs(); } // if mesh } @@ -58,6 +72,26 @@ void MeshManagerModel::SetMeshMemoryMode(vtkPolyData* mesh) RefreshOutputs(); } +void MeshManagerModel::ResetMeshTemp() +{ + printf("EED MeshManagerModel::Process ResetMeshTemp 1\n"); + ResetMeshTemp_(); + printf("EED MeshManagerModel::Process ResetMeshTemp 2\n"); + RefreshOutputs(); + printf("EED MeshManagerModel::Process ResetMeshTemp 3\n"); +} + +void MeshManagerModel::CopySetMeshBase(vtkPolyData* mesh) +{ + if (mesh!=NULL) + { + vtkPolyData *newMesh = vtkPolyData::New(); + newMesh->DeepCopy( mesh ); + SetMeshBase(newMesh); + } // if mesh +} + + vtkPolyData* MeshManagerModel::GetMeshBase() { return _meshBase;