-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathlego.c
49 lines (43 loc) · 1.44 KB
/
lego.c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
/*
* legos.c
* simulação / animação da construção de modelos usando peças Lego,
* com diferentes formas e cores. O utilizador deve poder seleccionar a peça
* que quer usar, orientá-la e posicioná-la, de modo a ir construindo um dado
* modelo. Deverá ser possível apresentar quer diferentes vistas (pré-
* definidas) do modelo que está a ser construído, quer posicionar o
* observador em diferentes pontos da cena 3D. Uma possibilidade
* interessante seria ler de ficheiro um guião que define o modo como um
* modelo é construído e apresentar uma animação da sua construção.
* Uso de uma estrutura de dados para as faces de um modelo
*
* Badpointer - Nov 2011
*/
/* "Imports" */
/* ------------------------------------------------------------------ */
#include <stdio.h>
#include <GL/glut.h>
#include "consoleIO.h"
#include "callbacks.h"
#include "init.h"
#include "menus.h"
/* ------------------------------------------------------------------ */
/* main */
/* ------------------------------------------------------------------ */
int main( int argc, char** argv )
{
/* GLUT init */
glutInit( &argc, argv);
/* Inits */
initVariables();
initWindow();
createMenus();
initSpotlights();
/* sign in callback functions */
signInCallbackFunctions();
/* wait for events to occur */
howToInfo();
glutMainLoop();
printf("\n\n\a\aWHY?????\a\a\n\n");
return 0;
}
/* ------------------------------------------------------------------ */