forked from Mirrorlandia_minetest/minetest
Vertical biome blend: Tune blend patterns
This commit is contained in:
parent
2bc7c5ff93
commit
f9ad061910
@ -133,7 +133,7 @@ Biome *BiomeManager::getBiomeFromNoiseOriginal(float heat, float humidity, s16 y
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
mysrand(y + (heat - humidity) * 2);
|
mysrand(y + (heat + humidity) / 2);
|
||||||
if (biome_closest_blend &&
|
if (biome_closest_blend &&
|
||||||
myrand_range(0, biome_closest_blend->vertical_blend) >=
|
myrand_range(0, biome_closest_blend->vertical_blend) >=
|
||||||
y - biome_closest_blend->y_max)
|
y - biome_closest_blend->y_max)
|
||||||
@ -196,7 +196,7 @@ BiomeGenOriginal::~BiomeGenOriginal()
|
|||||||
delete noise_humidity_blend;
|
delete noise_humidity_blend;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Only usable in a mapgen thread
|
||||||
Biome *BiomeGenOriginal::calcBiomeAtPoint(v3s16 pos) const
|
Biome *BiomeGenOriginal::calcBiomeAtPoint(v3s16 pos) const
|
||||||
{
|
{
|
||||||
float heat =
|
float heat =
|
||||||
@ -286,8 +286,9 @@ Biome *BiomeGenOriginal::calcBiomeFromNoise(float heat, float humidity, s16 y) c
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Carefully tune pseudorandom seed variation to avoid single node dither
|
// Carefully tune pseudorandom seed variation to avoid single node dither
|
||||||
// and create larger scale blending patterns.
|
// and create larger scale blending patterns similar to horizontal biome
|
||||||
mysrand(y + (heat - humidity) * 2);
|
// blend.
|
||||||
|
mysrand(y + (heat + humidity) / 2);
|
||||||
|
|
||||||
if (biome_closest_blend &&
|
if (biome_closest_blend &&
|
||||||
myrand_range(0, biome_closest_blend->vertical_blend) >=
|
myrand_range(0, biome_closest_blend->vertical_blend) >=
|
||||||
|
Loading…
Reference in New Issue
Block a user