Page 204 - 6734
        P. 204
     1, 0)],[(0, 0, 1),(0, 0, 1)]]:
                   glColor3f(*c)
                   glVertex3f(*p1)
                   glVertex3f(*p2)
               glEnd() # завершити рисування
               glutWireCube(1) # нарисувати куб
               glLineWidth(2) # ширина ліній
               glPushMatrix() # запам'ятати глобальну систему
           координат
               glTranslatef(0, 0.5, 0) # перемістити систему
           координат вздовж Y
               glRotatef(45, 0, 0, 1) # повернути в новій
           системі координат навколо осі Z
               # спробуйте поміняти дві попередні команди
           місцями
               glutWireCube(0.5) # нарисувати куб
               glPopMatrix() # відновити глобальну систему
           координат
               glTranslatef(0, -0.5, 0) # перемістити систему
           координат вздовж Y
               # спробуйте закоментувати попередні команди
           glPushMatrix і glPopMatrix
               glutWireCube(0.25) # нарисувати куб
               #glFlush() # виконати GL команди
               glutSwapBuffers() # переключити буфери в режимі
           подвійної буферизації
           def specialKeyPressed(key, x, y): # переміщує або
           повертає, якщо натиснуті спеціальні клавіші
               global T,R
               if key == GLUT_KEY_LEFT: T[0] -= 0.1
                                         203
     	
