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 | 131 | self.plane.DestroyObjs() |
| 132 | 132 | del self.plane |
| 133 | 133 | self.plane = 0 |
| 134 | - | |
| 134 | + | |
| 135 | 135 | if self.exist: |
| 136 | 136 | self.exist = None |
| 137 | 137 | Publisher.sendMessage('Remove surface actor from viewer', self.volume) |
| 138 | 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 | 158 | def OnLoadVolume(self, pubsub_evt): |
| 141 | 159 | label = pubsub_evt.data | ... | ... |