Minetest  5.4.0
BiomeGenOriginal Class Reference

#include <mg_biome.h>

+ Inheritance diagram for BiomeGenOriginal:
+ Collaboration diagram for BiomeGenOriginal:

Public Member Functions

 BiomeGenOriginal (BiomeManager *biomemgr, BiomeParamsOriginal *params, v3s16 chunksize)
 
virtual ~BiomeGenOriginal ()
 
BiomeGenType getType () const
 
BiomecalcBiomeAtPoint (v3s16 pos) const
 
void calcBiomeNoise (v3s16 pmin)
 
biome_tgetBiomes (s16 *heightmap, v3s16 pmin)
 
BiomegetBiomeAtPoint (v3s16 pos) const
 
BiomegetBiomeAtIndex (size_t index, v3s16 pos) const
 
BiomecalcBiomeFromNoise (float heat, float humidity, v3s16 pos) const
 
- Public Member Functions inherited from BiomeGen
virtual ~BiomeGen ()=default
 

Public Attributes

float * heatmap
 
float * humidmap
 
- Public Attributes inherited from BiomeGen
biome_tbiomemap = nullptr
 

Private Attributes

BiomeParamsOriginalm_params
 
Noisenoise_heat
 
Noisenoise_humidity
 
Noisenoise_heat_blend
 
Noisenoise_humidity_blend
 

Additional Inherited Members

- Protected Attributes inherited from BiomeGen
BiomeManagerm_bmgr = nullptr
 
v3s16 m_pmin
 
v3s16 m_csize
 

Constructor & Destructor Documentation

◆ BiomeGenOriginal()

◆ ~BiomeGenOriginal()

BiomeGenOriginal::~BiomeGenOriginal ( )
virtual

Member Function Documentation

◆ calcBiomeAtPoint()

Biome * BiomeGenOriginal::calcBiomeAtPoint ( v3s16  pos) const
virtual

Implements BiomeGen.

References calcBiomeFromNoise(), m_params, NoisePerlin2D(), BiomeParamsOriginal::np_heat, BiomeParamsOriginal::np_heat_blend, BiomeParamsOriginal::np_humidity, BiomeParamsOriginal::np_humidity_blend, and BiomeParams::seed.

+ Here is the call graph for this function:

◆ calcBiomeFromNoise()

Biome * BiomeGenOriginal::calcBiomeFromNoise ( float  heat,
float  humidity,
v3s16  pos 
) const

References BIOME_NONE, ObjDefManager::getNumObjects(), ObjDefManager::getRaw(), Biome::heat_point, Biome::humidity_point, BiomeGen::m_bmgr, Biome::max_pos, Biome::min_pos, PcgRandom::range(), seed, and Biome::vertical_blend.

Referenced by calcBiomeAtPoint(), getBiomeAtIndex(), and getBiomes().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ calcBiomeNoise()

void BiomeGenOriginal::calcBiomeNoise ( v3s16  pmin)
virtual

Implements BiomeGen.

References BiomeGen::m_csize, BiomeGen::m_pmin, noise_heat, noise_heat_blend, noise_humidity, noise_humidity_blend, Noise::perlinMap2D(), and Noise::result.

Referenced by MapgenValleys::makeChunk().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ getBiomeAtIndex()

Biome * BiomeGenOriginal::getBiomeAtIndex ( size_t  index,
v3s16  pos 
) const
virtual

Implements BiomeGen.

References calcBiomeFromNoise(), noise_heat, noise_humidity, and Noise::result.

Referenced by getBiomeAtPoint().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ getBiomeAtPoint()

Biome * BiomeGenOriginal::getBiomeAtPoint ( v3s16  pos) const
virtual

Implements BiomeGen.

References getBiomeAtIndex(), BiomeGen::m_csize, and BiomeGen::m_pmin.

+ Here is the call graph for this function:

◆ getBiomes()

biome_t * BiomeGenOriginal::getBiomes ( s16 *  heightmap,
v3s16  pmin 
)
virtual

Implements BiomeGen.

References BiomeGen::biomemap, calcBiomeFromNoise(), ObjDef::index, BiomeGen::m_csize, noise_heat, noise_humidity, and Noise::result.

+ Here is the call graph for this function:

◆ getType()

BiomeGenType BiomeGenOriginal::getType ( ) const
inlinevirtual

Implements BiomeGen.

References BIOMEGEN_ORIGINAL.

Member Data Documentation

◆ heatmap

float* BiomeGenOriginal::heatmap

◆ humidmap

float* BiomeGenOriginal::humidmap

◆ m_params

BiomeParamsOriginal* BiomeGenOriginal::m_params
private

◆ noise_heat

Noise* BiomeGenOriginal::noise_heat
private

◆ noise_heat_blend

Noise* BiomeGenOriginal::noise_heat_blend
private

◆ noise_humidity

Noise* BiomeGenOriginal::noise_humidity
private

◆ noise_humidity_blend

Noise* BiomeGenOriginal::noise_humidity_blend
private

The documentation for this class was generated from the following files: