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 | ... | ... |