Relatorio E FolioB

1383 palavras 6 páginas
INDICE

INTRODUÇÃO 1
Construção da cena 2
Atribuição de diferentes cores e materiais 2
Associar a cada forma uma fonte luminosa 2
Provocar movimentação contínua nas fontes luminosas 3
CONCLUSÃO 3

INTRODUÇÃO
Para este e-folio é exigido seguinte:
Implementação de um programa com JOGL que construa uma cena com um cone, um cilindro e uma esfera, todos situados acima de um plano;
Atribuição de diferentes cores e materiais a cada uma das formas;
Associar, a cada forma acima do plano, uma fonte luminosa;
Provocar movimentação contínua nas fontes luminosas.
A implementação destas funcionalidades é maioritariamente definida na função display que, funcionando em ciclo (devido à criação da thread do tipo Animator) permite a execução da última funcionalidade referida e de outras, não previstas, a ter em conta no critério de avaliação “inovação”.
Na invocação das funções Material e Light são definidos, respetivamente, todos os parâmetros necessários à implementação do material e iluminação afetos a cada um dos objetos para que, de forma a testar alterações no tipo de iluminação, cor do material, etc, apenas seja necessário alterar os referidos parâmetros.
Também é possível alterar a posição inicial (lightposCone, lightposCilindro e lightposEsfera) e a atenuação (constant, linear e quadratic) de cada fonte, e as variáveis direct, expon e cutoff (direção, desvanecimento e ângulo), aplicáveis apenas à fonte especular. Esta possibilidade de modelação do output do programa também implica alterações diretamente no código, nos valores de inicialização das variáveis, na sua declaração.
No entanto, foram acrescentadas funcionalidades, não exigidas pelo enunciado, que permitem a alteração dos valores de variáveis sem necessidade de alterações ao código, por exemplo, a alteração da posição inicial da luz (lightposCone, lightposCilindro e lightposEsfera), que pode ser efetuada com a mudança dos valores das variáveis rotX, rotY e rotZ, a intensidade do reflexo dos materiais (mat_ambient,

Relacionados