Added checks to prevent nonetype issues

Fixes Ultimaker/Cura#417
This commit is contained in:
Jaime van Kessel 2015-09-22 11:56:13 +02:00
parent f8d677eee8
commit c21ad3df08

View file

@ -100,15 +100,16 @@ class LayerView(View):
continue
except:
continue
self._current_layer_mesh.addVertices(layer_mesh.getVertices())
if self._current_layer_mesh: #Threading thing; Switching between views can cause the current layer mesh to be deleted.
self._current_layer_mesh.addVertices(layer_mesh.getVertices())
# Scale layer color by a brightness factor based on the current layer number
# This will result in a range of 0.5 - 1.0 to multiply colors by.
brightness = (2.0 - (i / self._solid_layers)) / 2.0
self._current_layer_mesh.addColors(layer_mesh.getColors() * brightness)
renderer.queueNode(node, mesh = self._current_layer_mesh, material = self._material)
if self._current_layer_mesh:
self._current_layer_mesh.addColors(layer_mesh.getColors() * brightness)
if self._current_layer_mesh:
renderer.queueNode(node, mesh = self._current_layer_mesh, material = self._material)
def setLayer(self, value):
if self._current_layer_num != value: