Page 203 - 6734
P. 203

(чорний)
               glMatrixMode(GL_MODELVIEW) # режим матриці
           вигляду
               glLoadIdentity() # одинична матриця
               glTranslatef(T[0], T[1], T[2]) # множить поточну
           матрицю на матрицю переміщення
               glRotatef(R[0], R[1], R[2], R[3]) # множить
           поточну матрицю на матрицю повороту навколо вектора

               # створює кольорові трикутники
               glBegin(GL_TRIANGLE_STRIP) # розмежовує вершини
           примітива (дозволено GL_POINTS, GL_LINES,
           GL_LINE_STRIP, GL_LINE_LOOP, GL_TRIANGLES,
           GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_QUADS,
           GL_QUAD_STRIP, GL_POLYGON)
               glVertex3f(0.5, 0.5, 0.5) # перша вершина
           трикутника
               glColor3f(0.9, 0.9, 0.9) # колір наступних вершин
               glVertex3f(-0.5, -0.5, 0) # друга вершина
               glColor3f(0.1, 0.1, 0.1) # колір наступних вершин
               glVertex3f(0.5, -0.5, 0) # третя вершина
               glVertex3f(0.5, 0.5, -0.5) # вершина другого
           трикутника
               glEnd() # завершити список вершин примітива

               glPointSize(3) # розмір точки
               glBegin(GL_POINTS) # точка
               glVertex3f(0,0,0)
               glEnd()

               glBegin(GL_LINES) # рисуємо 3 лінії - осі
           координат X,Y,Z
               p1=0,0,0
               # для кожного кольору і другої точки лінії
               for c,p2 in [[(1, 0, 0),(1, 0, 0)],[(0, 1, 0),(0,
                                         202
   198   199   200   201   202   203   204   205   206   207   208