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