-
Notifications
You must be signed in to change notification settings - Fork 0
/
clouds.cpp
37 lines (30 loc) · 871 Bytes
/
clouds.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
#include "clouds.hpp"
Clouds::Clouds(const Texture &tex) {
m_model = new Model(
{
0, 1, 2,
3, 0, 2
},
{
-k_cloud_distance, 0.0f, -k_cloud_distance,
k_cloud_distance, 0.0f, -k_cloud_distance,
k_cloud_distance, 0.0f, k_cloud_distance,
-k_cloud_distance, 0.0f, k_cloud_distance,
},
{
0.0f, k_cloud_tile_size,
k_cloud_tile_size, k_cloud_tile_size,
k_cloud_tile_size, 0.0f,
0.0f, 0.0f
},
tex
);
m_entity = new Entity(*m_model, Transform(glm::vec3(0.0f, k_cloud_height, 0.0f), glm::vec2(0.0f, 0.0f)));
}
Clouds::~Clouds() {
delete m_entity;
delete m_model;
}
void Clouds::draw(CloudShader &shader) {
m_entity->draw(shader);
}