-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathrunnelcontroller.h
55 lines (42 loc) · 1.45 KB
/
runnelcontroller.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
#ifndef RUNNELCONTROLLER_H
#define RUNNELCONTROLLER_H
#include <vector>
#include "inputData/googlemap.h"
#include "painters/painterterrain.h"
#include "terrain.h"
#include "drainageAlgorithms/drainagealgorithms.h"
#include "waterPathAlgorithms/pathwateralgorithm.h"
#include "patternsAlgorithms/algorithmpatron.h"
#include "buildNetwork/buildnetwork.h"
class RunnelController: public QObject
{
Q_OBJECT
public:
GoogleMap gm;
PainterTerrain pterrain;
DataCollector information_map;
Terrain* ter;
glm::vec3 coords;
RunnelController();
void buildTerrain();
void saveData(QString fileName);
void changeColors(std::string name, glm::vec3 value);
void obtainFileTerrain(QString name_file, std::string file_type);
GoogleMap& getGoogleMap();
PainterTerrain& getPainter();
std::unordered_map<std::string, glm::vec3> getColorConf();
private:
std::vector<arbol*> drainage_network;
public slots:
void getTerrain();
void getObtainTerrain();
void changeSelectDrainage(DrainageAlgorithms* alg);
void changeSelectPatron(AlgorithmPatron* alg);
void changeSelectWater(PathWaterAlgorithm* alg);
void changeSelectNetwork(BuildNetwork* alg);
signals:
void setTerrainDataCollector(Terrain* ter);
void drawGoogleEarth(std::vector<glm::vec3>);
void glewIsReady();
};
#endif // RUNNELCONTROLLER_H