]> git.lizzy.rs Git - dragonblocks3d.git/blob - src/dragonblocks/scene.hpp
Frustum & Backface Culling
[dragonblocks3d.git] / src / dragonblocks / scene.hpp
1 #pragma once
2
3 #include <set>
4
5 class Frustum;
6
7 namespace dragonblocks
8 {
9         class Mesh;
10         class ShaderProgram;
11         
12         class Scene {
13                 public:
14                 void add(Mesh *);
15                 void remove(Mesh *);
16                 void render(double, ShaderProgram *, Frustum *);
17                 void clear();
18                 void run();
19
20                 ~Scene();
21                 
22                 private:
23                 std::set<Mesh *> meshes;
24         };
25