Page 205 - 6734
P. 205
elif key == GLUT_KEY_RIGHT: T[0] += 0.1
elif key == GLUT_KEY_DOWN: T[1] -= 0.1
elif key == GLUT_KEY_UP: T[1] += 0.1
elif key == GLUT_KEY_PAGE_DOWN: R[0] += 5
elif key == GLUT_KEY_PAGE_UP: R[0] += -5
glutPostRedisplay()
glutInit() # функція ініціалізації glut
glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB) # режим
відображення
glutInitWindowSize(250, 250) # розмір вікна
glutInitWindowPosition(100, 100) # позиція вікна
glutCreateWindow("My PyOpenGL Demo") # створити вікно
glutSpecialFunc(specialKeyPressed)
glClearColor(255, 255, 255, 0) # визначає RGBA колір,
який буде використовувати glClear
glShadeModel(GL_SMOOTH) # модель затінення GL_FLAT
або GL_SMOOTH
# параметри матеріалів і освітлення (розкоментуйте
щоб задіяти)
'''
glMaterialfv(GL_FRONT, GL_AMBIENT, [0.2, 0.2, 0.2,
1.0])
glMaterialfv(GL_FRONT, GL_DIFFUSE, [0.8, 0.8, 0.8,
1.0])
glMaterialfv(GL_FRONT, GL_SPECULAR, [1.0, 0.0, 1.0,
1.0])
glMaterialfv(GL_FRONT, GL_SHININESS, 50.0)
glLightfv(GL_LIGHT0, GL_AMBIENT, [0.0, 1.0, 0.0,
1.0])
glLightfv(GL_LIGHT0, GL_DIFFUSE, [1.0, 1.0, 1.0,
1.0])
glLightfv(GL_LIGHT0, GL_SPECULAR, [1.0, 1.0, 1.0,
1.0])
204