diff options
Diffstat (limited to 'terrain_loader.cpp')
-rw-r--r-- | terrain_loader.cpp | 6 |
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)); } } |