-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathBush.cpp
More file actions
58 lines (53 loc) · 1.69 KB
/
Bush.cpp
File metadata and controls
58 lines (53 loc) · 1.69 KB
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
/*
Made with ❤ by srinSkit.
Created on 29 April 2018.
*/
#include "Bush.h"
#include "Common.h"
Bush::Bush(int localOriginX, int localOriginY, bool isStaticModel, bool hide) : Model(localOriginX, localOriginY,
isStaticModel, hide) {
}
vector<Element *> bushElements;
Vertex *bushV = nullptr;
Bush *makeBush(int x, int y) {
if (bushElements.empty())
return nullptr;
auto i = random() % (bushElements.size());
auto *bush = new Bush(x, y, true, false);
bush->addElement(bushElements[i]);
return bush;
}
void loadBushModule() {
auto bushV = new Vertex[17];
bushV[0].set(0, -2 - 30);
bushV[1].set(-30, 5 - 30);
bushV[2].set(-35, 40 - 30);
bushV[3].set(-25, 20 - 30);
bushV[4].set(-22, 50 - 30);
bushV[5].set(-15, 30 - 30);
bushV[6].set(-10, 65 - 30);
bushV[7].set(-5, 25 - 30);
bushV[8].set(0, 55 - 30);
bushV[9].set(5, 25 - 30);
bushV[10].set(10, 60 - 30);
bushV[11].set(15, 30 - 30);
bushV[12].set(25, 50 - 30);
bushV[13].set(28, 15 - 30);
bushV[14].set(35, 40 - 30);
bushV[15].set(30, 5 - 30);
bushV[16].set(0, -2 - 30);
auto bushElement = new Element(17, bushV, GL_POLYGON);
bushElement->setColor(34, 139, 34);
bushElements.push_back(bushElement);
bushElement = new Element(17, bushV, GL_POLYGON);
bushElement->setColor(0, 100, 0);
bushElements.push_back(bushElement);
bushElement = new Element(17, bushV, GL_POLYGON);
bushElement->setColor(83, 53, 10);
bushElements.push_back(bushElement);
}
void unloadBushModule() {
delete[] bushV;
for (auto ele :bushElements)
delete ele;
}