TazGraph Project v0.1.0
Loading...
Searching...
No Matches
Map.h
1#pragma once
2#include <string>
3#include <fstream>
4#include <sstream>
5
6#include "JsonParser/JsonParser.h"
7#include "GECS/Core/GECSEntityTypes.h"
8
9#include <algorithm>
10#include <random>
11#include <ctime>
12
13class Map
14{
15public:
16
17 Map(Manager& m_manager, int ms, int ns);
18 ~Map();
19
20 void saveMapAsText(const char* fileName);
21 void ProcessFile(std::ifstream& mapFile, void(Map::* addNodeFunction)(Entity&, glm::vec3 mPosition), void(Map::* addLinkFunction)(Entity&));
22 void ProcessPythonFile(std::ifstream& mapFile, void(Map::* addNodeFunction)(Entity&, glm::vec3 mPosition), void(Map::* addLinkFunction)(Entity&));
23 void loadTextMap(const char* fileName);
24
25 void loadPythonMap(const char* fileName);
26
27 void AddDefaultNode(Entity& node, glm::vec3 mPosition);
28 void AddTreeNode(Entity& node, glm::vec3 mPosition);
29 void AddDefaultLink(Entity& node);
30 void AddTreeLink(Entity& link);
31
32 Manager* manager;
33private:
34 int mapScale;
35 int nodeSize;
36 int scaledSize;
37};
Definition GECS.h:140
Definition GECSManager.h:14
Definition Map.h:14