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