From 1bda724cf2101f6049eeea536364506c660ccbbb Mon Sep 17 00:00:00 2001 From: Arjen Hiemstra Date: Mon, 16 Mar 2015 17:31:14 +0100 Subject: [PATCH] Add a bottom grid with UV coordinates --- BuildVolume.py | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/BuildVolume.py b/BuildVolume.py index 8d63ce41ef..63a03a77ae 100644 --- a/BuildVolume.py +++ b/BuildVolume.py @@ -16,6 +16,9 @@ class BuildVolume(SceneNode): self._material = None + self._grid_mesh = None + self._grid_material = None + def setWidth(self, width): self._width = width @@ -34,8 +37,15 @@ class BuildVolume(SceneNode): Resources.getPath(Resources.ShadersLocation, 'basic.vert'), Resources.getPath(Resources.ShadersLocation, 'vertexcolor.frag') ) + self._grid_material = renderer.createMaterial( + Resources.getPath(Resources.ShadersLocation, 'basic.vert'), + Resources.getPath(Resources.ShadersLocation, 'grid.frag') + ) + self._grid_material.setUniformValue('u_gridColor0', Color(1.0, 1.0, 1.0, 1.0)) + self._grid_material.setUniformValue('u_gridColor1', Color(0.0, 0.0, 0.0, 1.0)) renderer.queueNode(self, material = self._material, transparent = True) + renderer.queueNode(self, mesh = self._grid_mesh, material = self._grid_material) return True def rebuild(self): @@ -97,3 +107,18 @@ class BuildVolume(SceneNode): ) self.setMeshData(mb.getData()) + + mb = MeshBuilder() + mb.addQuad( + Vector(minW, minH, maxD), + Vector(maxW, minH, maxD), + Vector(maxW, minH, minD), + Vector(minW, minH, minD) + ) + self._grid_mesh = mb.getData() + self._grid_mesh.setVertexUVCoordinates(0, 0.0, 0.0) + self._grid_mesh.setVertexUVCoordinates(1, 1.0, 1.0) + self._grid_mesh.setVertexUVCoordinates(2, 0.0, 1.0) + self._grid_mesh.setVertexUVCoordinates(3, 0.0, 0.0) + self._grid_mesh.setVertexUVCoordinates(4, 1.0, 1.0) + self._grid_mesh.setVertexUVCoordinates(5, 1.0, 0.0)