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.

266 Imagens em três dimensões

glutDisplayFunc(draw)

# Para exibir em tela cheia

#glutFullScreen()

# Registra a função para tratar redesenhar a janela quando

# não há nada a fazer

glutIdleFunc(draw)

# Registra a função para redesenhar a janela quando

# ela for redimensionada

glutReshapeFunc(resize)

# Registra a função para tratar eventos de teclado

glutKeyboardFunc(keyboard)

# Inicialização da janela

# Limpa a imagem (fundo preto)

glClearColor(0., 0., 0., 0.)

# Limpa o buffer de profundidade

glClearDepth(1.)

# Configura o tipo do teste de profundidade

glDepthFunc(GL_LESS)

# Ativa o teste de profundidade

glEnable(GL_DEPTH_TEST)

# Configura o sombreamento suave

glShadeModel(GL_SMOOTH)

# Seleciona a matriz de projeção

glMatrixMode(GL_PROJECTION)

glLoadIdentity()

gluPerspective(45., 640. / 480., .1, 100.)

# Seleciona a matriz de visualização

glMatrixMode(GL_MODELVIEW)

# Inicia o laço de eventos da GLUT

glutMainLoop()

Janela de saída:

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

Saved successfully!

Ooh no, something went wrong!