summaryrefslogtreecommitdiff
path: root/terrain_loader.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'terrain_loader.cpp')
-rw-r--r--terrain_loader.cpp6
1 files changed, 4 insertions, 2 deletions
diff --git a/terrain_loader.cpp b/terrain_loader.cpp
index d908aca..6374a7a 100644
--- a/terrain_loader.cpp
+++ b/terrain_loader.cpp
@@ -16,6 +16,7 @@ TerrainLoader::~TerrainLoader() {
}
float *TerrainLoader::generate_heights(int x, int y, int width, int height) {
+ const double scale_factor = 0.004;
module::Perlin mod;
mod.SetSeed(seed);
@@ -26,13 +27,14 @@ float *TerrainLoader::generate_heights(int x, int y, int width, int height) {
heightmap_builder.SetDestNoiseMap(heightmap);
heightmap_builder.SetDestSize(width, height);
- heightmap_builder.SetBounds((double)x / 100, (double)(x+width) / 100, (double)y / 100, (double)(y+height) / 100);
+ heightmap_builder.SetBounds((double)x * scale_factor, (double)(x+width) * scale_factor,
+ (double)y * scale_factor, (double)(y+height) * scale_factor);
heightmap_builder.Build();
float *heights = new float[width*height];
for(int i = 0; i < width; i++) {
for(int j = 0; j < height; j++) {
- heights[i*height + j] = 10*(1+heightmap.GetValue(i, j));
+ heights[i*height + j] = 50*(1+heightmap.GetValue(i, j));
}
}