Modelagem 3D Simples

Descrição do Projeto

Requisitos:

Desenvolva uma aplicação utilizando C ou C++ com OpenGL e freeglut que atenda às seguintes especificações:

a) Crie um modelo simples de um carro utilizando primitivas da glut e/ou polígonos, incluindo latarias externas, faróis, volante, eixos das rodas e pneus. Utilize sua criatividade na modelagem e assegure-se de configurar corretamente os vetores normais dos objetos.

b) Configure os materiais das diferentes partes do carro para que reajam às fontes de luz de forma adequada. Pesquise como configurar materiais para representar metais, borracha, vidro, entre outros.

c) Posicione cinco fontes de luz tipo holofote ao redor do carro (por exemplo, acima e nas laterais do carro) com diferentes configurações de luz ambiente, difusa e especular. As teclas numéricas de 1 a 5 devem ligar e desligar as respectivas fontes de luz. Por exemplo, pressionar a tecla 1 deve acender ou apagar a primeira fonte de luz, a tecla 2 fará o mesmo para a segunda fonte, e assim por diante.

d) Coloque o carro em cima de um plano segmentado. Posicione também quatro outros modelos tridimensionais simples de sua escolha ao redor do carro, de forma adequada. Certifique-se de configurar corretamente os materiais e preencher completamente os modelos e o plano com texturas baixadas do site ************

e) Posicione inicialmente a câmera de forma a proporcionar uma visualização de qualidade da cena. Utilize as teclas WASD para mover a câmera para frente, trás, esquerda e direita, respectivamente. Utilize o mouse para rotacionar a cena.

Além disso:
Crie um makefile com as cláusulas compilar, executar e limpar.
Os códigos-fontes, o readme.txt e o makefile devem estar na pasta raiz do projeto.
Os aquivos de textura devem estar na pasta img.
Não envie o executável e arquivos desnecessários para a compilação e execução do projeto.
Compacte a pasta do projeto como ZIP

Freelancers interessados

    {{ item.displayName }} {{ item.displayName }}

    {{ item.displayDisciplines }}

    • {{ item.hourlyRate || '-' }} por hora
    • {{ item.cityName }}
      {{ item.stateName }}, {{ item.countryName }}
    • {{ item.nrSharedConnections }} conexões compartilhadas

Nenhum freelancer interessado ainda

Operação falhou!
Por favor, tente novamente mais tarde. Se o problema persistir entre em contato com o suporte.