From 7701d6048ec3511250274504279fdd7a72954d43 Mon Sep 17 00:00:00 2001 From: nathan Date: Mon, 7 Jul 2025 15:40:54 -0600 Subject: Might not be the way forward tbh --- src/world.c | 13 +++++-------- 1 file changed, 5 insertions(+), 8 deletions(-) (limited to 'src/world.c') diff --git a/src/world.c b/src/world.c index 13a1c7e..02d6b9e 100644 --- a/src/world.c +++ b/src/world.c @@ -85,7 +85,6 @@ void buildWorldBVH(World* world) { Entity* entities = world->entities; bool grouped[WORLD_ENTITY_MAX]; - BVHNode leafs[250]; // This is a mess thats not going to work. for (int index = 0; index < WORLD_ENTITY_MAX; ++index) @@ -95,15 +94,15 @@ void buildWorldBVH(World* world) for (int leafIndex = 0; leafIndex < BVH_MAX; ++leafIndex) { - for (int nodeIndex = 0; nodeIndex < 250; ++nodeIndex) + for (int nodeIndex = 0; nodeIndex < BVH_LEAF_COUNT; ++nodeIndex) { - BVHNode* leaf = &leafs[nodeIndex]; + BVHNode* leaf = &world->bvhTest[nodeIndex]; // First entity. if (leafIndex == 0) { - leaf->entities[0] = nodeIndex * 4; - grouped[nodeIndex * 4] = true; + leaf->entities[0] = nodeIndex * BVH_MAX; + grouped[nodeIndex * BVH_MAX] = true; continue; } @@ -152,8 +151,6 @@ void buildWorldBVH(World* world) leaf->box.max, world->entities[leaf->entities[index]].position); } - - world->bvhTest[nodeIndex] = leafs[nodeIndex]; } } } @@ -215,7 +212,7 @@ void updateWorld(World* world, Game* game) updateEntity(&world->entities[index], game); } - for (int index = 0; index < 250; ++index) + for (int index = 0; index < BVH_LEAF_COUNT; ++index) { Color colors[] = {RED, GREEN, BLUE, ORANGE, YELLOW, PINK}; DrawBoundingBox(world->bvhTest[index].box, colors[index % 6]); -- cgit v1.2.3