21.12.2022 Views

python_para_desenvolvedores_2ed

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Imagens em três dimensões 265

# Define a cor que será usada para desenhar (R, G, B)

glColor3f(.7, .5, .1)

# Cria um vértice da face

glVertex3f(0., 0., 0.)

glColor3f(.7, .3, .1)

glVertex3f(1., 0., 0.)

glColor3f(.5, .1, .1)

glVertex3f(1., 1., 0.)

glColor3f(.7, .3, .1)

glVertex3f(0., 1., 0.)

# Termina a face

glEnd()

# Inverte a variação

if ar > 1000: dr = -1

if ar < 1: dr = 1

ar = ar + dr

# Troca o buffer, exibindo o que acabou de ser usado

glutSwapBuffers()

def keyboard(*args):

"""

Função callback para tratar eventos de teclado

"""

# Testa se a tecla ESC foi apertada

if args[0] == '\33':

raise SystemExit

if __name__ == '__main__':

# Inicializa a GLUT

glutInit(argv)

# Seleciona o modo de exibição

glutInitDisplayMode(GLUT_RGBA | GLUT_DOUBLE | GLUT_DEPTH)

# Configura a resolução da janela do GLUT de 640 x 480

glutInitWindowSize(640, 480)

# Cria a janela do GLUT

window = glutCreateWindow('Transformações')

# Configura a função callback que desenha na janela atual

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!