Skip to content

Robi9/ComputacaoGrafica

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 

Repository files navigation

ComputacaoGrafica

DESCRIÇÃO DO TRABALHO

Parte 01) 7.5 pontos Entrega e apresentação: // ()

-[6.0] Implementar um modelador -[2.5] implementacao orientada a objeto (definir uma classe Objeto) -[1.0] heranca -definir um método desenhar (virtual) -a ser implementado por classes mais específicas (herdando da classe Objeto) -por exemplo: Arvore, ... -[0.5] transformacoes -incluir atributos referentes às possíveis transformações -translação/rotação/escala -[0.5] selecao -incluir um atributo na classe Objeto para dizer se o objeto está ou não selecionado -se deve ou não ser pintado com uma cor de destaque (branco, por exemplo) //USEI ESCALA -usá-lo como teste no método desenhar -[0.5] sist local de referencia -incluir um atributo na classe Objeto para alternar entre desenhar ou não os eixos do sist local do objeto -usá-lo como teste no método desenhar -[1.5] manipulacao do vetor de Objetos -[0.5] permitir incluir objetos nesse vetor (usando o teclado) -permitir incluir objetos independentes, inclusive do mesmo tipo (mesma classe filha) -cada tipo de objeto deve ser associado a uma tecla diferente -objetos devem ser incluidos com seu centro coincidindo com a origem do sist local //NÃO FIZ -seu sist local deve estar inicialmente alinhado com o sist global -usar o proprio modelador implementado, durante sua execucao, para posicionar cada objeto (selecionado) no cenario -[0.5] permitir alternar/selecionar os objetos desse vetor (de um a um, seguindo a ordem do vetor) -marcar o objeto selecionado (pintar com uma cor de destaque, o objeto inteiro com a mesma cor) -definir teclas para avançar e para voltar no vetor -permitir avanco e retorno ciclico (indo do ultimo para o primeiro e vice-versa) -[0.5] permitir apagar objetos desse vetor (usando o teclado) -permitir apagar o objeto selecionado -permitir apagar o ultimo objeto do vetor //NÃO FIZ -[1.5] permitir modificar os atributos do objeto selecionado -[1.2] translação/rotação/escala (usando o mouse) -forçar o usuario a modelar o cenario a partir da execucao do modelador (programa), e nao direto no codigo -[0.3] desenhar ou não eixos do sist local (usando alguma tecla) -[0.5] permitir salvar e carregar todos os objetos (todos os seus atributos) do vetor em/de um arquivo //SÓ FIZ O SALVAR

-[0.5] Câmeras -[0.2] incluir implementação pronta já disponibilizada nos exemplos (class Camera [CameraDistante e/ou CameraJogo]) //NÃO FIZ -que permite movimentar a câmera pelo cenário -[0.3] pré-estabelecer posições/orientações (pelo menos 6) de câmera específicas interessantes, de acordo com o cenário modelado -permitir alternar entre essas posições/orientações pré-estabelecidas usando o teclado

-[1.0] Modelar, salvar e carregar um cenário com um certo nível de detalhes (avaliacao subjetiva considerando complexidade e criatividade) -basear-se nos exercícios (no dropbox) ou sugestões dadas (não modelar laboratório, nem sala de aula) -pelo menos 5 objetos diferentes (alguns deles podem usar 3ds) -pelo menos 2 objetos devem ser modelados usando glBegin(...);...glEnd(); -definir os glNormal3f(...); das faces (composta pelos vértices) adequadamente -pelo menos 2 faces inclinadas (ou seja, não alinhadas aos eixos do sist de coordenadas local do objeto) -usar transformacoes locais fixas pode facilitar

About

Trabalhos de Computação Gráfica

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published