3D Tutor – Projetos que serão incorporados ao programa
Postado em dezembro 29, 2015 em DevLog por admin
No vídeo acima você pode conferir os 18 projetos executando normalmente.
Depois de alguns dias seguidos de testes e tentativas consegui fazer com que a maioria dos 20 projetos previstos para serem colocados no programa funcionassem. Explico.
Os projetos foram desenvolvidos por várias pessoas diferentes e de tabela de formas diferentes. Para que todos funcionassem no compilador que estou usando (MinGW 4.7.2) tive que fazer alterações nos códigos-fonte e ir atrás de algumas dependências que não vieram junto aos arquivos que me disponibilizaram.
Lista de Projetos:
01 – 4 Estacoes – Bruno Donath e Felipe Cavassana
02 – Lapseria – Leandro A. Santos
03 – Peixes na agua – Sidney Roberto
04 – Banda – Bruno Flores e Roni Amarilha
05 – Mão fazendo sinais – Bruna Cimbra e Paulo Roberto
06 – Caixa Magica – Leandro Vieira e Diego Farias
07 – Castelo – Felipe e Jong
08 – Helice 3D – Esmael
09 – Fazenda – Camila e Renata
10 – Ginasta – Filipe e Vinicius Sanches Ayelo
11 – Natureza – Lucas Sanches
12 – Pendulo – Gabriel Dantas
13 – Sistema Solar 1 –
14 – Terreno com formigas – Grasielly e Tiago Henrique
15 – UEMS – Pablo Souza e Hélio Cruz
16 – Roda Gigante – Frank Francisni
17 – Sala Nevando – Maizer e Fábio Duarte
18 – Sistema Solar 2 – Pedro Henrique Machado Martins e Daniel
19 – Editor de Varredura – Leandro Souza da Silva
O projeto 13 não apresenta nome do autor e o 19 não executa corretamente. Mais detalhes abaixo.
Segue abaixo um relatório sobre o que precisei fazer para que os programas executassem:
01 – 4 estações
* Remover .h do iostream;
* Adicionar time.h
* Reordenar linkagem das bibliotecas para:
-lopengl32 -lglu32 -lglut32 -lglaux
* Arquivos necessários: GLAUX.LIB GLAUX.H glaux.dll
02 – Lapseira
* Remover .h do iostream;
* trocar ‘cout’ por ‘std::cout’;
* trocar ‘endl’ por ‘std::endl’.
03 – Peixes na água
* Remover .h do iostream;
* trocar ‘cout’ por ‘std::cout’.
04 – Banda
* Adicionar includes:
#include <GL/gl.h>
#include <GL/glu.h>
05 – Mão fazendo sinais
* Adicionar includes:
#include <GL/gl.h>
#include <GL/glu.h>
* Mudar o nome da pasta, pois estava com caracteres proibidos;
06 – Caixa mágica
* Adicionar includes:
#include <stdbool.h>
#include <GL/gl.h>
#include <GL/glu.h>
* Arquivos necessários: GLAUX.LIB GLAUX.H glaux.dll
07 – Castelo
* Adicionar DLL:
audiere.dll
* Adicionar música:
lord.mp3
08 – Helice 3D
* Adicionar includes:
#include <GL/gl.h>
#include <GL/glu.h>
09 – Helice 3D
* Adicionar includes:
#include <GL/gl.h>
#include <GL/glu.h>
#include <GL/glut.h>
* Renomear Glaux.h.
10 – Ginasta
* Renomear Glaux.h.
11 – Natureza
* Linha para compilar:
gcc -o nature.exe main.cpp lsystem.cpp texture.cpp texturetga.cpp tree.cpp treeobject.cpp wind.cpp -lwinmm -lgdi32 -lopengl32 -lglu32 -lglut32 -lglaux -lstdc++ -std=c++11
* Definir as cosntantes:
#define GL_BGR 0x80E0
#define GL_BGRA 0x80E1
12 – Pendulo
* Adicionar includes:
#include <GL/gl.h>
#include <GL/glu.h>
13 – Sistema solar
* Adicionar includes:
#include <GL/gl.h>
#include <GL/glu.h>
14 – Terreno com formigas
* Adicionar include:
#include <GL/gl.h>
* Renomear Glaux.h.
15 – Prédio UEMS
* Renomear “GLvoid” por “void”
16 – Roda gigante
* Adicionar includes:
#include <GL/gl.h>
#include <GL/glu.h>
* Renomear Glaux.h.
17 – Nevando na sala
* Adicionar includes:
#include <time.h>
#include <GL/gl.h>
#include <GL/glu.h>
* Adicionar linha:
using namespace std;
18 – Sistema solar 2
* Renomear Glaux.h.
19 – Editor de Varredura
* Download do Python 2.7, wxPython e PyOpenGL;
* Abre, porém nada aparece além de um menu na tela branca;