Add Enable state for scene nodes

This commit is contained in:
David Vierra 2016-06-07 13:24:11 -10:00
parent 4adb80084d
commit 4f9992c375
3 changed files with 16 additions and 1 deletions

View File

@ -37,6 +37,20 @@ class LineWidth(states.SceneNodeState):
self.lineWidth = lineWidth
class Enable(states.SceneNodeState):
def enter(self):
GL.glPushAttrib(GL.GL_ENABLE_BIT)
for e in self.enables:
GL.glEnable(e)
def exit(self):
GL.glPopAttrib()
def __init__(self, *enables):
super(Enable, self).__init__()
self.enables = enables
class ClearRenderNode(rendernode.RenderNode):
def drawSelf(self):
color = self.sceneNode.clearColor

View File

@ -101,4 +101,4 @@ class VertexNode(Node):
super(VertexNode, self).__init__()
if not isinstance(vertexArrays, (list, tuple)):
vertexArrays = [vertexArrays]
self.vertexArrays = vertexArrays
self.vertexArrays = vertexArrays

View File

@ -107,6 +107,7 @@ class VertexArrayBuffer(object):
def __len__(self):
return len(self.buffer)
class QuadVertexArrayBuffer(VertexArrayBuffer):
def __init__(self, count, textures=True, lights=True):