/trab_cg

Primary LanguageJavaScript

UNIOESTE - UNIVERSIDADE ESTADUAL DO OESTE DO PARANÁ
CIÊNCIA DA COMPUTAÇÃO - CAMPUS CASCAVEL
COMPUTAÇÃO GRÁFICA - ADAIR SANTA CATARINA


TRABALHO FINAL
----------------------------------------------------
Alunos: Angelo Orssatto e Gabriel Girardi 


Este trabalho foi realizado em JavaScript juntamente com HTML e CSS, como uma aplicação web.

Para executar, extraia o arquivo 'TrabalhoFinal_AngeloOrssatto-GabrielGirardi.zip' e abra o arquivo index.html em um navegador de sua preferência. 
Obs.: Certifique que os arquivos 'style.css', 'matrix.js' e 'script.js' estejam no mesmo diretório.

O arquivo HTML contém os componentes da página, onde é possível a iteração com o usuário e também onde será exibido o resultado da modelagem do objeto.
O arquivo CSS contém estilizações nos elementos HTML, para uma melhor interface para o usuário.
O arquivo 'matrix.js' contém funções úteis para os calculos realizados durante o pipeline, como multiplicação de matrizes, cálculo de vetor normal, entre outros.
O arquivo 'script.js' contém o pipeline em si, desde a construção do objeto até a renderização em tela.

----------------------------------------------------
Neste trabalho, foi implementado para o programa suportar somente um objeto na cena. Além disso, foi implementado somente o sombreamento constante (flat shading)

Para utilizá-lo, preencha todos os campos dos parâmetros requiridos:
	Parametros do objeto
	Parametros de projeção
	Parametros de iluminação
	Tipo de projeção
Por fim, clique no botão 'Montar cena'

Com o objeto construído:
-> é possível movimentá-lo pelos eixos, utilizando as teclas: a, q, s, w, d, e;
-> é possível aumentar e diminuir seu tamanho conforme os eixos, utilizando as teclas: f, r, g, t, h, y;
-> é possível rotacioná-lo nos eixos, utilizando as teclas: j, u, k, i, l, o;
assim como retratado no documento de especificação do trabalho. 

É possível limpar a cena, clicando no botão 'Limpar cena'

----------------------------------------------------

Quaisquer dúvidas, entre em contato pelo e-mail angelo.orssatto@unioeste.br, angelojorssatto@hotmail.com ou via Microsoft Teams