From e04127b35173598fe736b1601dc99399b2cd5ecb Mon Sep 17 00:00:00 2001 From: Thiago Franco de Moraes Date: Thu, 1 Jun 2017 15:48:54 -0300 Subject: [PATCH] Unloading volume raycasting when closing a project --- invesalius/data/volume.py | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/invesalius/data/volume.py b/invesalius/data/volume.py index 35a0d66..9698777 100644 --- a/invesalius/data/volume.py +++ b/invesalius/data/volume.py @@ -131,11 +131,29 @@ class Volume(): self.plane.DestroyObjs() del self.plane self.plane = 0 - + if self.exist: self.exist = None Publisher.sendMessage('Remove surface actor from viewer', self.volume) Publisher.sendMessage('Disable volume cut menu') + Publisher.sendMessage('Unload volume', self.volume) + + del self.image + del self.imagedata + del self.final_imagedata + del self.volume + del self.color_transfer + del self.opacity_transfer_func + del self.volume_properties + del self.volume_mapper + self.volume = None + self.exist = False + self.loaded_image = False + self.image = None + self.final_imagedata = None + self.opacity_transfer_func = None + self.color_transfer = None + Publisher.sendMessage('Render volume viewer') def OnLoadVolume(self, pubsub_evt): label = pubsub_evt.data -- libgit2 0.21.2