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
   200   201   202   203   204   205   206   207   208   209   210