Add Enable state for scene nodes
This commit is contained in:
parent
4adb80084d
commit
4f9992c375
@ -37,6 +37,20 @@ class LineWidth(states.SceneNodeState):
|
|||||||
self.lineWidth = lineWidth
|
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):
|
class ClearRenderNode(rendernode.RenderNode):
|
||||||
def drawSelf(self):
|
def drawSelf(self):
|
||||||
color = self.sceneNode.clearColor
|
color = self.sceneNode.clearColor
|
||||||
|
@ -101,4 +101,4 @@ class VertexNode(Node):
|
|||||||
super(VertexNode, self).__init__()
|
super(VertexNode, self).__init__()
|
||||||
if not isinstance(vertexArrays, (list, tuple)):
|
if not isinstance(vertexArrays, (list, tuple)):
|
||||||
vertexArrays = [vertexArrays]
|
vertexArrays = [vertexArrays]
|
||||||
self.vertexArrays = vertexArrays
|
self.vertexArrays = vertexArrays
|
||||||
|
@ -107,6 +107,7 @@ class VertexArrayBuffer(object):
|
|||||||
def __len__(self):
|
def __len__(self):
|
||||||
return len(self.buffer)
|
return len(self.buffer)
|
||||||
|
|
||||||
|
|
||||||
class QuadVertexArrayBuffer(VertexArrayBuffer):
|
class QuadVertexArrayBuffer(VertexArrayBuffer):
|
||||||
|
|
||||||
def __init__(self, count, textures=True, lights=True):
|
def __init__(self, count, textures=True, lights=True):
|
||||||
|
Reference in New Issue
Block a user