forked from Mirrorlandia_minetest/minetest
MapgenValleys: Fixed submarine valleys shape
This commit is contained in:
parent
ebbd158774
commit
b952d42000
@ -40,6 +40,7 @@ with this program; if not, write to the Free Software Foundation, Inc.,
|
|||||||
#include "mg_decoration.h"
|
#include "mg_decoration.h"
|
||||||
#include "mapgen_valleys.h"
|
#include "mapgen_valleys.h"
|
||||||
#include "cavegen.h"
|
#include "cavegen.h"
|
||||||
|
#include <cmath>
|
||||||
|
|
||||||
|
|
||||||
//#undef NDEBUG
|
//#undef NDEBUG
|
||||||
@ -373,7 +374,7 @@ float MapgenValleys::terrainLevelFromNoise(TerrainNoise *tn)
|
|||||||
// (here x = "river" and a = valley_profile).
|
// (here x = "river" and a = valley_profile).
|
||||||
// "valley" represents the height of the terrain, from the rivers.
|
// "valley" represents the height of the terrain, from the rivers.
|
||||||
{
|
{
|
||||||
float t = river / tn->valley_profile;
|
float t = std::fmax(river / tn->valley_profile, 0.0f);
|
||||||
*tn->valley = valley_d * (1.f - exp(- MYSQUARE(t)));
|
*tn->valley = valley_d * (1.f - exp(- MYSQUARE(t)));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user