Commit e04127b35173598fe736b1601dc99399b2cd5ecb

Authored by Thiago Franco de Moraes
1 parent 4e0ea000
Exists in master

Unloading volume raycasting when closing a project

Showing 1 changed file with 19 additions and 1 deletions   Show diff stats
invesalius/data/volume.py
@@ -131,11 +131,29 @@ class Volume(): @@ -131,11 +131,29 @@ class Volume():
131 self.plane.DestroyObjs() 131 self.plane.DestroyObjs()
132 del self.plane 132 del self.plane
133 self.plane = 0 133 self.plane = 0
134 - 134 +
135 if self.exist: 135 if self.exist:
136 self.exist = None 136 self.exist = None
137 Publisher.sendMessage('Remove surface actor from viewer', self.volume) 137 Publisher.sendMessage('Remove surface actor from viewer', self.volume)
138 Publisher.sendMessage('Disable volume cut menu') 138 Publisher.sendMessage('Disable volume cut menu')
  139 + Publisher.sendMessage('Unload volume', self.volume)
  140 +
  141 + del self.image
  142 + del self.imagedata
  143 + del self.final_imagedata
  144 + del self.volume
  145 + del self.color_transfer
  146 + del self.opacity_transfer_func
  147 + del self.volume_properties
  148 + del self.volume_mapper
  149 + self.volume = None
  150 + self.exist = False
  151 + self.loaded_image = False
  152 + self.image = None
  153 + self.final_imagedata = None
  154 + self.opacity_transfer_func = None
  155 + self.color_transfer = None
  156 + Publisher.sendMessage('Render volume viewer')
139 157
140 def OnLoadVolume(self, pubsub_evt): 158 def OnLoadVolume(self, pubsub_evt):
141 label = pubsub_evt.data 159 label = pubsub_evt.data