Critério de Avaliação

Provas

      Serão consideradas as duas maiores notas dentre as três provas aplicadas englobando questões que envolvem o conhecimento da matéria e das implementações dos trabalhos. Quem não obtiver média três nas provas estará automaticamente reprovado, descartando-se os trabalhos neste caso.

      Para ser aprovado a média deve ser maior ou igual a 5,0 .

Média = [(T1+T2)/4 + (Prova1+Prova2)/4] >= 5,0

Trabalhos

     Períodos anteriores.

     1° Trabalho : Mandelbrot

     Os objetivos
      - Manipular as primitivas gráficas da biblioteca OpenGL;
      - Gerenciar janelas e tratar eventos usando a biblioteca GLUT.
      - Fazer uma interface simples usando a biblioteca GLUI.

     O trabalho
     Você deverá implementar um programa para exibir 4 gráficos na tela.
     O primeiro deve desenhar a fractal conhecida como Conjunto de Julia.



      As páginas Fractal eXtreme, Fractal Geometry, math World e Julia and Mandelbrot lhes fornecerão toda a teoria necessária. Sua tarefa é fazer uma figura que impressione visualmente, variando as cores de acordo com o número de iterações.
Sugestão: use a função glDrawPixels(WIDTH_MATRIX, HEIGHT_MATRIX, GL_RGB, GL_FLOAT, imagem);

     O segundo deve animar a interferência das harmônicas de um instrumento de sopro. A amplitude da primeira harmônica deve poder ser alterada por uma interface criada usando o glui. Veja um exemplo aqui. Note-se que o meio está aberto em ambos os lados.

     O terceiro deve desenhar "um lugar geométrico". O ponto A se move sobre o círculo o1. O ponto C é a projeção de A, paralelo à linha e, sobre a linha fixa o2. O ponto B é a projeção de C, paralelo à direção d, fazendo un ângulo w (constante) com a linha AO, sobre a linha AO (O é um ponto fixo). b é a curva representando o lugar geométrico de B.


Modifique interativamente o raio do círculo, a linha e, o ângulo w e o ponto fixo O, para ver as formas que esta curva pode tomar. Espera-se um gráfico animado neste caso. Para tanto, utilize a função glutIdleFunc().


     O quarto é livre e fica por conta da criatividade de cada grupo (não vale nenhum tipo de joguinho).
     Você deve :
      - Desenhar os gráficos em 4 viewports diferentes.
      - Permitir que os parâmetros de controle da fractal sejam alterados pela interface do GLUI. A resolução deve variar no intervalo n * (30x30), n entre 1 e 12.
      - Modificar a cor da fractal, os parâmetros que definem o lugar geométrico, usando uma combinação de movimentos de mouse e a interface do GLUI.

     Funcionalidades adicionais serão bem recebidas e recompensadas.

     Entrega até 19/05/2010.

     2° Trabalho : Animação

     Os objetivos
     - Aprender a modelar e fazer animação por computador.

     O trabalho
     O trabalho consiste em instalar o Blender e modelar os laboratórios do LCI: mesas, cadeiras, computadores, piso, teto, janelas, etc. O modelo deve ser 3D, e deve acompanhar uma animação com um "tour" pelas salas. Devem ser entregues os arquivos .blend com os modelos criados e um .avi (comprimido com algum codec, tipo DivX, XviD, etc.) com a animação. Esse codec precisa estar instalado no Windows previamente. Se você nunca instalou um codec antes, dê preferência ao XviD que é uma versão livre do DivX.
     Entrega até 30/06/2010.


     Os trabalhos práticos devem ser implementados por grupos de no máximo dois alunos (este grupo deve permanecer o mesmo até o fim do curso).

      Os trabalhos devem ser entregues na data prevista, via CD-Rom, com apenas o código-fonte bem comentado e makefile, que rode em um Fedora >= 5. Glui e yafaray (para o blender) devem ser instalados a partir do ATrpms.

      Trabalhos entregues fora do prazo, CD's sem nome, com programas que não compilem, ou fontes sem a indicação dos autores, receberão ZERO sem nenhum direito a apelação. Em hipótese alguma mandem trabalhos para o eMail do professor.

      Todos os trabalhos devem imprimir um help, associado à tecla 'H', com dicas para a utilização do programa. Nenhum dado ou instrução enviados por eMail serão levados em consideração.

      Os trabalhos são obrigatórios.



Last Update | Cronograma | Avaliação | Material | Links