diff --git a/modules/terrain/terrain_modifier_noise.cpp b/modules/terrain/terrain_modifier_noise.cpp index 35474bd3..355f9d2b 100644 --- a/modules/terrain/terrain_modifier_noise.cpp +++ b/modules/terrain/terrain_modifier_noise.cpp @@ -24,7 +24,7 @@ float TerrainModifierNoise::evaluate_at(Vector2 world_coordinates, float before) if (this->noise.is_null()) { return before; } - return this->noise_amplitude * (this->noise_buffer->get_noise_2d(world_coordinates.x, world_coordinates.y) * 0.5f + 0.5f) + before; + return 0.5f * this->noise_amplitude * (this->noise_buffer->get_noise_2d(world_coordinates.x, world_coordinates.y) + 1.f) + before; } void TerrainModifierNoise::set_noise(Ref noise) {