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 |