aboutsummaryrefslogtreecommitdiffstats
path: root/src/world.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/world.h')
-rw-r--r--src/world.h6
1 files changed, 2 insertions, 4 deletions
diff --git a/src/world.h b/src/world.h
index 69c2015..1840af3 100644
--- a/src/world.h
+++ b/src/world.h
@@ -10,6 +10,7 @@
#define BVH_MAX 4 // Max entities per node.
#define BVH_LEAF_COUNT 250
#define BVH_OVERLAP_MULTIPLIER 100.0
+#define BVH_MAX_BRANCH_COUNT 3
#define WORLD_ENTITY_MAX 1000
#define WORLD_SIZE (Vector3){1000.0, 100.0, 1000.0}
@@ -23,8 +24,7 @@ typedef int16_t WorldUID;
typedef struct BVHNode {
BoundingBox box;
WorldUID entities[BVH_MAX]; // Only for leafs.
- struct BVHNode* branch1;
- struct BVHNode* branch2;
+ struct BVHNode* branches[BVH_MAX_BRANCH_COUNT];
} BVHNode;
typedef struct {
@@ -33,8 +33,6 @@ typedef struct {
Model heightmap;
Entity entities[WORLD_ENTITY_MAX];
BVHNode bvh;
- BVHNode bvhTest[WORLD_ENTITY_MAX];
- int bvhTestSize;
} World;
World createWorld(int seed);