设计一个三维模型,模型可以旋转、缩放、平移和反射变换。 要求: (1)模型有三个以上的基本体素; (2)模型具有多种颜色; (3)以键、菜单、鼠标方式来控制各种变换;(至少采用一种方式) (4)鼓励有创意的模型。
#encoding=utf8
from OpenGL.GL import *
from OpenGL.GLU import *
from OpenGL.GLUT import *
import time
xaxis = 0.0
yaxis = 0.0
zaxis = 0.0
def cube():
glBegin(GL_QUADS)
glColor3f(0.3, 0.3, 0.0)
glVertex3f(0.3, 0.3, -0.3)
glColor3f(0.0, 0.3, 0.0)
glVertex3f(-0.3, 0.3, -0.3)
glColor3f(0.0, 0.3, 0.3)
glVertex3f(-0.3, 0.3, 0.3)
glColor3f(0.3, 0.3, 0.3)
glVertex3f(0.3, 0.3, 0.3)
glColor3f(0.3, 0.3, 0.3)
glVertex3f(0.3, 0.3, 0.3)
glColor3f(0.0, 0.3, 0.3)
glVertex3f(-0.3, 0.3, 0.3)
glColor3f(0.0, 0.0, 0.3)
glVertex3f(-0.3, -0.3, 0.3)
glColor3f(0.3, 0.0, 0.3)
glVertex3f(0.3, -0.3, 0.3)
glColor3f(0.3, 0.0, 0.0)
glVertex3f(0.3, -0.3, -0.3)
glColor3f(0.0, 0.0, 0.0)
glVertex3f(-0.3, -0.3, -0.3)
glColor3f(0.0, 0.3, 0.0)
glVertex3f(-0.3, 0.3, -0.3)
glColor3f(0.3, 0.3, 0.0)
glVertex3f(0.3, 0.3, -0.3)
glColor3f(0.0, 0.3