Computação Gráfica I
Exercício sobre Animação com Transforamçõe Geométicas

Prof. Márcio Sarroglia Pinho

O objetivo desta aula é exercitar criação de animações com a aplicação das transformações geométricas.

Para a resolução do exercício utilize como base a aula sobre transformações geométricas.

Para criar uma animação em OpenGL, pode-se utilizar a função de de callback para IDLE. Para tanto, coloque no início de seu programa a  chamada da função glutIdleFunc(PassaTempo).


int  main ( int argc, char** argv )
{
    glutInit            ( &argc, argv );
    glutInitDisplayMode (GLUT_DOUBLE | GLUT_DEPTH | GLUT_RGB );
    glutInitWindowPosition (0,0);
    glutInitWindowSize  ( 650, 500);
    glutCreateWindow    ( "Transformacoes Geometricas, Zoom e pan" );
    // executa algumas inicializações
    init ();
    glutDisplayFunc ( display );
    glutIdleFunc(PassaTempo);
......
....
........
}



A funcão PassaTempo deve ser na forma

void PassaTempo(void)
{

}



e dentro dela devem ser alteradas as variáveis necessárias à animação.

Experimente fazer o controle da velocidade de atualização da tela através da função clock da biblioteca do compilador C. Veja detalhes neste link.


FIM.