Layer view now has an awesome slider!

This commit is contained in:
Jaime van Kessel 2015-04-24 12:31:40 +02:00
parent 32e3706677
commit 0bc860a5d6
3 changed files with 49 additions and 4 deletions

View file

@ -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