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