From 8dbf3e6294a9635cb28ac6d24d2ed71f75499ef7 Mon Sep 17 00:00:00 2001 From: Jon Bergli Heier Date: Sat, 9 Apr 2011 21:06:37 +0200 Subject: Moved relevant code to the Scene class. --- scene.h | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) (limited to 'scene.h') 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 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 -- cgit v1.2.3