-
Notifications
You must be signed in to change notification settings - Fork 0
/
igvEscena3D.h
104 lines (75 loc) · 2.26 KB
/
igvEscena3D.h
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
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
#ifndef __IGVESCENA3D
#define __IGVESCENA3D
#include <GL/glut.h>
#include <Windows.h>
#include <vector>
#include "igvEntorno.h"
#include "Alien.h"
#include "igvMartillo.h"
#include "igvMenu.h"
#include "igvPunto3D.h"
#include "igvDisplay.h"
#include "igvMaterial.h"
#include "igvColor.h"
#include "igvFuenteLuz.h"
#include "igvMallaMartillo.h"
#include "igvMallaAlien.h"
class igvEscena3D {
protected:
// Atributos
bool posicionesGuardadas;
//Vector para almacenar las posiciones de los hoyos
vector<igvPunto3D> vectorPosicionesHoyos;
//Posicionamiento del martillo
int coordenadaX;
int coordenadaY;
bool golpear;
bool martilloBajado;
bool martilloLevantado;
bool levantar;
//Metodo para cambiar de vista
bool panoramica;
bool planta;
bool paralela;
//Variables para ver el menu
double zoom;
igvPunto3D P,r,v;
bool reconfigurarCamara;
bool empezarJugar;
bool estadoMenu;
double dificultad;
public:
// atributos públicos
Alien *alien;
GLint objeto;
igvEntorno *entorno;
igvMartillo *martillo;
igvDisplay *display;
igvMenu *menu;
// Constructores por defecto y destructor
igvEscena3D();
~igvEscena3D();
// Metodos estáticos
// Métodos
// método con las llamadas OpenGL para visualizar la escena
void visualizar();
bool get_panoramica(){return this->panoramica;};
void set_panoramica(bool _panoramica){this->panoramica=_panoramica;};
bool get_planta(){return this->planta;};
void set_planta(bool _planta){this->planta=_planta;};
void setParalela(bool _paralela){ this->paralela=_paralela;};
int getParalela(){return this->paralela;};
void setCoordenadaX(int _coordenadaX){this->coordenadaX=_coordenadaX;};
void setCoordenadaY(int _coordenadaY){this->coordenadaY=_coordenadaY;};
void setGolpear(bool _golpear){this->golpear=_golpear;};
void setLevantar(bool _levantar){this->levantar=_levantar;};
igvPunto3D getP(){return P;};
igvPunto3D getR(){return r;};
igvPunto3D getV(){return v;};
double getZoom(){return zoom;};
bool getReconfigCamara(){return reconfigurarCamara;};
void setReconfigCamara(bool estado){reconfigurarCamara=estado;};
bool getEstadoMenu(){return estadoMenu;};
void setEstadoMenu(bool estado){estadoMenu=estado;};
};
#endif