From 1e5b55c82dc6dbc3394203b63a85bf2e57900929 Mon Sep 17 00:00:00 2001 From: paulojamorim Date: Fri, 24 Jul 2009 17:59:52 +0000 Subject: [PATCH] FIX: Original imagedata affected if edited --- invesalius/data/surface.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/invesalius/data/surface.py b/invesalius/data/surface.py index 1f2d36e..10665e8 100644 --- a/invesalius/data/surface.py +++ b/invesalius/data/surface.py @@ -58,8 +58,12 @@ class SurfaceManager(): quality='Optimal' mode = 'CONTOUR' # 'GRAYSCALE' + imagedata_tmp = None if (edited_points): - imagedata = BuildEditedImage(imagedata, edited_points) + imagedata_tmp = vtk.vtkImageData() + imagedata_tmp.DeepCopy(imagedata) + imagedata_tmp.Update() + imagedata = BuildEditedImage(imagedata_tmp, edited_points) if quality in const.SURFACE_QUALITY.keys(): imagedata_resolution = const.SURFACE_QUALITY[quality][0] @@ -226,6 +230,9 @@ class SurfaceManager(): surface.colour, surface.volume, surface.transparency)) + #Destroy Copy original imagedata + if(imagedata_tmp): + del imagedata_tmp def RemoveActor(self, index): """ -- libgit2 0.21.2