summaryrefslogtreecommitdiff
path: root/scene.h
diff options
context:
space:
mode:
authorJon Bergli Heier <snakebite@jvnv.net>2011-04-09 21:06:37 +0200
committerJon Bergli Heier <snakebite@jvnv.net>2011-04-09 21:06:37 +0200
commit8dbf3e6294a9635cb28ac6d24d2ed71f75499ef7 (patch)
tree7fce34fe052878e019ccb935d6f205766154e95d /scene.h
parent3817acdb49d775edb23fafbed70095be8f648ed6 (diff)
Moved relevant code to the Scene class.
Diffstat (limited to 'scene.h')
-rw-r--r--scene.h25
1 files changed, 25 insertions, 0 deletions
diff --git a/scene.h b/scene.h
index 2429fcc..869ea55 100644
--- a/scene.h
+++ b/scene.h
@@ -3,6 +3,10 @@
#include "vector.h"
#include "quadtree.h"
+#include "gl.h"
+#include "shader.h"
+
+#include <FTGL/ftgl.h>
class Scene {
public:
@@ -10,6 +14,24 @@ class Scene {
Vector3 pos;
float yvel;
Quadtree *qt;
+ FTFont *font;
+
+ bool running;
+ bool grid;
+ bool terrain;
+ bool gravity;
+
+ Quadtree::QuadNode *last_node;
+
+ unsigned int last_time;
+ Vector3 selected;
+
+ bool do_select, show_selection;
+ int sx, sy;
+
+ GLShaderProgram terrain_program;
+
+ GLuint grass_texture, rock_texture, soil_texture;
Scene();
~Scene();
@@ -18,6 +40,9 @@ class Scene {
void move(float forward, float right, int steps);
bool select(int x, int y, float& px, float& py, float& pz);
void update();
+ void events();
+ void render();
+ GLuint load_texture(const char *filename);
};
#endif