-
Notifications
You must be signed in to change notification settings - Fork 0
/
Cool.cpp
54 lines (45 loc) · 1.07 KB
/
Cool.cpp
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
#include "TreeSystem.h"
class Cool: public TreeSystem
{
std::string title() override {return "Cool";}
void initialize() override
{
ColorTransform trans;
trans.set_vs(sf::Vector2f(20, 20));
std::vector<LeafSystem> leaves;
LeafSystem leaf;
leaf.color = sf::Color(31, 192, 64);
leaf.transform.set_vs(sf::Vector2f(50, 20));
leaf.max_depth = -1;
leaf.min_depth = 2;
leaf.base_dangle = 90;
leaf.delta_dangle = 10;
leaf.size = .25;
leaf.density = 3.5;
leaves.push_back(leaf);
LeafSystem flower;
flower.color = sf::Color(147, 113, 250);
flower.transform.set_vs(sf::Vector2f(70, 20));
flower.max_depth = -1;
flower.min_depth = 4;
flower.delta_dangle = 5;
flower.size = .2;
flower.density = .05;
for(unsigned a = 0; a < 360; a += 120)
{
flower.base_dangle = a;
leaves.push_back(flower);
}
make_tree(10, b2Vec2(75, 75),
.9, .75,
10, 35,
0, 0,
5, 45,
10, 0,
sf::Color(34, 44, 41), trans,
leaves);
make_ground(5, 0, 0, leaf.color, trans);
background() = sf::Color(220, 230, 240);
}
};
REGISTER_SIMULATION(Cool, "cool")