Commit e04127b35173598fe736b1601dc99399b2cd5ecb
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 |