Principal

Ver. 0.0

Ver. 0.1

Ver. 0.2

Ver. 0.3

Ver. Final

Versão 0.3: Texturas

Com as superfícies e objetos criados e com as normais configuradas corretamente, resta agora criar coordenadas de textura. Para os objetos gerados com funções do GLU (taco, esferas) isso já é feito automaticamente, sendo necessário apenas setar alguns parâmetros antes de chamar a função. O resultado, para o caso das esferas , fica da seguinte forma:

Para a classe BoxView, basta gerar as coordenadas com chamadas do tipo gl.glTexCoord2f(0.0f, 1.0f) antes de cada vértice. É adicionado um fato ainda ai para se poder fazer repetição de texturas (basicamente, um fator multiplicando o 1.0f).

A classe Mesa, em específico na geração da tampa, está criando faces triangulares, não necessariamente no mesmo alinhamento o qual queremos para as texturas. Entretanto, mantendo as coordenadas de textura proporcionais a distância do eixo X e eixo Z (que foram o plano da tampa), o resultado é o desejado.

Após aplicação de todas as texturas, o resultado final fica: