mirror of
https://github.com/Ultimaker/Cura.git
synced 2025-07-06 22:47:29 -06:00
Layer view now has an awesome slider!
This commit is contained in:
parent
32e3706677
commit
0bc860a5d6
3 changed files with 49 additions and 4 deletions
15
LayerView.py
15
LayerView.py
|
@ -7,11 +7,14 @@ class LayerView(View):
|
|||
def __init__(self):
|
||||
super().__init__()
|
||||
self._material = None
|
||||
self._num_layers =
|
||||
self._layer_percentage = 0 #what percentage of layers need to be shown (SLider gives value between 0 - 100)
|
||||
|
||||
def beginRendering(self):
|
||||
scene = self.getController().getScene()
|
||||
renderer = self.getRenderer()
|
||||
renderer.setRenderSelection(False)
|
||||
self._num_layers = 0
|
||||
|
||||
if not self._material:
|
||||
self._material = renderer.createMaterial(Resources.getPath(Resources.ShadersLocation, 'basic.vert'), Resources.getPath(Resources.ShadersLocation, 'vertexcolor.frag'))
|
||||
|
@ -22,11 +25,17 @@ class LayerView(View):
|
|||
if not node.render(renderer):
|
||||
if node.getMeshData() and node.isVisible():
|
||||
try:
|
||||
layerData = node.getMeshData().layerData
|
||||
layer_data = node.getMeshData().layerData
|
||||
if self._num_layers < len(layer_data.getLayers()):
|
||||
self._num_layers = len(layer_data.getLayers())
|
||||
|
||||
except AttributeError:
|
||||
continue
|
||||
|
||||
renderer.queueNode(node, mesh = layerData, material = self._material, mode = Renderer.RenderLines)
|
||||
|
||||
renderer.queueNode(node, mesh = layer_data, material = self._material, mode = Renderer.RenderLines)
|
||||
|
||||
def setLayer(self, value):
|
||||
self._layer_percentage = value
|
||||
|
||||
def endRendering(self):
|
||||
pass
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue