Мне нужно сделать несколько видовых экранов куба в Python Pyglet, но у меня всегда есть один.
Посмотрите на def on_resize ():
WINDOW = 1000
INCREMENT = 5
transparant = False
class Window(pyglet.window.Window):
xRotation = yRotation = zRotation = 30
zoom = 1
far = 100
dist = 35
x = y = z = 0
def __init__(self, width, height, title = '') :
super(Window, self).__init__( 1300,1000, title)
pgl.glClearColor(0, 0, 0, 1)
pgl.glEnable(pgl.GL_DEPTH_TEST)
def on_draw(self) :
self.clear()
рисунок куба
pgl.glPopMatrix()
def on_resize(self, width, height) :
pgl.glClear(pgl.GL_COLOR_BUFFER_BIT | pgl.GL_DEPTH_BUFFER_BIT)
pgl.glViewport(0, 0, 650, 500)
pgl.glLoadIdentity()
pgl.glMatrixMode(ogl.GL_PROJECTION)
pgl.glOrtho(-width / 8, width / 8, -height / 8, height / 8, 0, 500)
pgl.glFlush()
pgl.glViewport(500, 0, 650, 500)
pgl.glLoadIdentity()
pgl.glMatrixMode(ogl.GL_PROJECTION)
Ratio = width/height
# pgl.gluPerspective(self.dist, Ratio, 1, 1000)
pgl.glOrtho(-width/8, width/8, -height/8, height/8, 0, 500)
pgl.glFlush()
pgl.glMatrixMode(ogl.GL_MODELVIEW)
pgl.glTranslatef(0, 0, -100)
Window(WINDOW, WINDOW, 'Cube')
pyglet.app.run()
Можете ли вы помочь решить эту проблему?