from OpenGL.GL import *
from OpenGL.GLU import *
from OpenGL.GLUT import *
rotate = 0
times = 0
vertex_list =[[-0.5, -0.5, -0.5],[0.5, -0.5, -0.5],
[-0.5, 0.5, -0.5],[0.5, 0.5, -0.5],
[-0.5, -0.5, 0.5],[0.5, -0.5, 0.5],
[-0.5, 0.5, 0.5],[0.5, 0.5, 0.5]]
index_list = [[0, 1],[2, 3],[4, 5],[6, 7],
[0, 2],[1, 3],[4, 6],[5, 7],
[0, 4],[1, 5],[7, 3],[2, 6]]
def drawCube():
glBegin(GL_LINES)
for i in range(12):
for j in range(2):
x,y,z = vertex_list[index_list[i][j]]
glVertex3f(x,y,z)
glEnd()
def renderScene():
global times,rotate
glClear(GL_COLOR_BUFFER_BIT|GL_DEPTH_BUFFER_BIT)
glMatrixMode(GL_MODELVIEW)
glLoadIdentity()
# glPushMatrix() #调用glPushMatrix其实就是把当前状态做一个副本放入堆栈之中。
times += 1
if times > 100:
times = 0
if times%100 == 0:
rotate += 0.3
glRotate(rotate,0,1,0)
glRotate(rotate,1,0,0)
glC
OpenGL入门学习三——绘制旋转的正方体
最新推荐文章于 2023-01-07 10:32:10 发布