Conforme pedido pelo professor, estou adicionado algumas screenshots do exercicio da terceira aula. Na aula passada, aula #06, nao foi passado nenhum exercicio, ficamos livres para testar o framework e suas mais novas adicoes (como a skybox e a fisica que foi adicionada durante a aula).Ja a aula numero 7 foi uma revisao geral do framework, e como tarefa deveriamos fazer alguma coisa que utilizasse varias funcionalidades da ferramenta. Escolhi transformar o exemplo de Pong 2D usado como caso de estudo durante a aula para uma versao 3D. Alem da inteligencia artificial dos dois jogadores, e possivel controlar o jogador vermelho nos dois eixos. O resultado pode ser visto abaixo:E agora o "Sky-Pong 3D" (adicionando uma skybox): O exercicio da primeira aula era bem simples, fazer um metodo resize() para uma implementacao de Array disponibilizada pelo professor.int Array::resize(unsigned novoTamanho) { int numValDescartados = 0; int* novoArray = new int[novoTamanho]; if (novoTamanho < _tamanho) { numValDescartados = _tamanho - novoTamanho; memcpy(novoArray,_dados,sizeof(int) * novoTamanho); } else { memcpy(novoArray,_dados,sizeof(int) * _tamanho); } delete[](_dados); _tamanho = novoTamanho; _dados = novoArray; return numValDescartados;}E a saida gerada foi com essa implementacao foi: (5)[ 0 1 2 3 4 ]resize(4) = 1(4)[ 0 1 2 3 ]resize(6) = 0(6)[0 1 2 3 4 0 ]0 2 4 6 8 10 Na quarta aula foi disponibilizado um framework maior para trabalharmos com OpenGL e desenvolvermos o projeto final. Como exercicio dessa aula, foi pedido que fizessemos uma aplicacao utilizando o novo framework, para nos familiarizar, identificar problemas ou novas ferramentas necessarias.A aplicacao que criei e bem simples, sao apenas 4 bolas conectadas numa hierarquia com scene graph onde e possivel modificar a partir de qual ponto da hierarquia se quer movimenta-las (semelhante ao exemplo de braco e antebraco), e o eixo de rotacao das bolas.O codigo completo e o release pode ser baixado em http://www.inf.ufsc.br/~mauricio/.data3d/Aula4.rar O exercicio da segunda aula ainda era sobre conceitos basicos de C++. Dessa vez era transformar 2 estruturas usadas em sala para que herdem de uma classe de estrutura de dados generica e criar as funcoes de copia para essas duas classes (Array e Lista Encadeada).Coloquei o codigo em http://www.inf.ufsc.br/~mauricio/.data3d/Aula2.rar Na terceira aula tivemos uma visao geral de OpenGL e fizemos algumas demonstracoes basicas, alem de comecar a montar um framework para ser utilizado em nosso projeto.Como exercicio, apenas tinhamos que criar alguma aplicacao bem simples, para ver se estavamos conseguindo entender as ideias basicas do OpenGL e a utilizacao das classes que ja temos disponiveis. Partindo do projeto base passado pelo professor, acrescentei 2 cenas diferentes. Uma mais simples, com um sorvete sendo desenhando e com a possibilidade de adicao de mais bolas de sorvete, e uma outra cena em que e possivel mudar os sabores das bolas.O codigo completo pode ser baixado em http://www.inf.ufsc.br/~mauricio/.data3d/Aula3.rar Opa, voltando a postar.O curso de Game Programming Full tinha sido interrompido no final do ano passado, pois so tinham sobrado 2 alunos (eu e mais 1) e nao dava pra iniciar a parte 3D desse jeito. Entao a gente esperou a proxima turma concluir a parte inicial e