aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/world.c13
-rw-r--r--src/world.h2
2 files changed, 4 insertions, 11 deletions
diff --git a/src/world.c b/src/world.c
index bd1c3c4..2130468 100644
--- a/src/world.c
+++ b/src/world.c
@@ -476,19 +476,13 @@ Seed generateWorldPlants(World* world, Seed seed, int start, int end)
Seed generateWorldUtilityPoles(World* world, const Assets* assets, Seed seed,
int start, int end)
{
- world->utilityPoleTransforms = (Matrix*)FT_CALLOC(WORLD_UTILITY_POLE_COUNT,
- sizeof(Matrix));
-
- if (world->utilityPoleTransforms == NULL)
- {
- ALLOCATION_ERROR;
- return seed;
- }
-
assets->models[UTILITY_POLE_MODEL].materials[0].shader =
assets->shaders[INSTANCING_SHADER];
assets->models[UTILITY_POLE_MODEL].materials[0]
.maps[MATERIAL_MAP_DIFFUSE].color = BROWN;
+
+ float centerZ = world->size.z / 2.0;
+ float spacing = (float)world->size.x / WORLD_UTILITY_POLE_COUNT;
for (int index = start; index < end; ++index)
{
@@ -670,7 +664,6 @@ void freeWorld(World world)
UnloadTexture(
world.heightmap.materials[0].maps[MATERIAL_MAP_DIFFUSE].texture);
UnloadModel(world.heightmap);
- FT_FREE(world.utilityPoleTransforms);
freeWorldBVH(world.bvh);
}
diff --git a/src/world.h b/src/world.h
index 21e4c4c..8cfa91f 100644
--- a/src/world.h
+++ b/src/world.h
@@ -58,7 +58,7 @@ struct World {
BVHNode bvh;
// Transforms for mesh instancing.
- Matrix* utilityPoleTransforms;
+ Matrix utilityPoleTransforms[WORLD_UTILITY_POLE_COUNT];
int bvhDebugSelect;
};