mirror of
https://github.com/Ultimaker/Cura.git
synced 2025-07-06 22:47:29 -06:00
Merge branch 'master' of github.com:Ultimaker/PluggableCura
Conflicts: plugins/USBPrinting/PrinterConnection.py plugins/USBPrinting/USBPrinterManager.py plugins/Views/LayerView/LayerView.py
This commit is contained in:
commit
8b5e5dbfda
3 changed files with 50 additions and 5 deletions
17
LayerView.py
17
LayerView.py
|
@ -4,30 +4,39 @@ from UM.Scene.Iterator.DepthFirstIterator import DepthFirstIterator
|
|||
from UM.Resources import Resources
|
||||
|
||||
|
||||
## View used to display g-code paths.
|
||||
class LayerView(View):
|
||||
def __init__(self):
|
||||
super().__init__()
|
||||
self._material = None
|
||||
self._num_layers = 0
|
||||
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'))
|
||||
|
||||
self._material.setUniformValue("u_color", [1.0, 0.0, 0.0, 1.0])
|
||||
|
||||
for node in DepthFirstIterator(scene.getRoot()):
|
||||
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