summaryrefslogtreecommitdiff
path: root/quadtree.h
diff options
context:
space:
mode:
authorJon Bergli Heier <snakebite@jvnv.net>2011-04-02 15:52:24 +0200
committerJon Bergli Heier <snakebite@jvnv.net>2011-04-02 15:52:24 +0200
commitfe2df4b280ecd8417cc267b8fc05ec050054ec4c (patch)
tree92500ef700f14c6bd0ca0840c9c98d3b20e72415 /quadtree.h
parente172cde8c082fa3e338b3eb11079b36952874936 (diff)
Finished terrain lighting.
Diffstat (limited to 'quadtree.h')
-rw-r--r--quadtree.h9
1 files changed, 8 insertions, 1 deletions
diff --git a/quadtree.h b/quadtree.h
index 923a49f..a0e5254 100644
--- a/quadtree.h
+++ b/quadtree.h
@@ -1,6 +1,8 @@
#ifndef QUADTREE_H
#define QUADTREE_H
+#include "vector.h"
+
class Quadtree {
public:
struct QuadNode {
@@ -21,6 +23,7 @@ class Quadtree {
void draw();
void draw_grid();
float get_height(float px, float py);
+ Vector3 get_normal(int index);
};
float *heights;
@@ -36,7 +39,11 @@ class Quadtree {
void create_nodes(int levels);
unsigned int count_nodes();
void make_vbo();
- QuadNode *find(float x, float y, int leve = -1l);
+ QuadNode *find(float x, float y, int level = -1);
+ QuadNode *get_left(QuadNode *node);
+ QuadNode *get_right(QuadNode *node);
+ QuadNode *get_up(QuadNode *node);
+ QuadNode *get_down(QuadNode *node);
};
#endif