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
|
||||
|
||||
|
||||
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
|
||||
|
@ -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
|
||||
|
@ -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):
|
||||
|
Reference in New Issue
Block a user