removed hardcoded 0: now using LayerPolygon.MoveCombingType

This commit is contained in:
bas 2021-01-20 20:55:25 +01:00
parent 1033133355
commit 46933693a7

View file

@ -15,7 +15,7 @@ from UM.View.RenderBatch import RenderBatch
from UM.View.GL.OpenGL import OpenGL from UM.View.GL.OpenGL import OpenGL
from cura.Settings.ExtruderManager import ExtruderManager from cura.Settings.ExtruderManager import ExtruderManager
from cura.LayerPolygon import LayerPolygon
import os.path import os.path
import numpy import numpy
@ -167,8 +167,9 @@ class SimulationPass(RenderPass):
self._current_shader = self._layer_shader self._current_shader = self._layer_shader
self._switching_layers = True self._switching_layers = True
# The first line does not have a previous line: add a zero in front # The first line does not have a previous line: add a MoveCombingType in front for start detection
prev_line_types = numpy.concatenate([numpy.asarray([0], dtype=numpy.float32), layer_data._attributes["line_types"]["value"]]) # this way the first start of the layer can also be drawn
prev_line_types = numpy.concatenate([numpy.asarray([LayerPolygon.MoveCombingType], dtype = numpy.float32), layer_data._attributes["line_types"]["value"]])
# Remove the last element # Remove the last element
prev_line_types = prev_line_types[0:layer_data._attributes["line_types"]["value"].size] prev_line_types = prev_line_types[0:layer_data._attributes["line_types"]["value"].size]
layer_data._attributes["prev_line_types"] = {'opengl_type': 'float', 'value': prev_line_types, 'opengl_name': 'a_prev_line_type'} layer_data._attributes["prev_line_types"] = {'opengl_type': 'float', 'value': prev_line_types, 'opengl_name': 'a_prev_line_type'}