]> git.lizzy.rs Git - dragonblocks3d.git/blob - src/dragonblocks/scene.cpp
6ef5bb715386c349ce147afda6d47081efdb1dae
[dragonblocks3d.git] / src / dragonblocks / scene.cpp
1 #include "mesh.hpp"
2 #include "scene.hpp"
3
4 using namespace std;
5 using namespace dragonblocks;
6
7 void Scene::add(Mesh *m)
8 {
9         list[m] = true;
10 }
11
12 void Scene::remove(Mesh *m)
13 {
14         list.erase(m);
15 }
16
17 void Scene::render(double dtime, ShaderProgram *shader_program)
18 {
19         for (auto it = list.begin(); it != list.end(); it++) {
20                 it->first->render(dtime, shader_program);
21         }
22 }
23
24 void Scene::clear()
25 {
26         list.clear();
27 }
28
29 Scene::~Scene()
30 {
31         clear();
32 }