Luanti 5.16.0-dev
Loading...
Searching...
No Matches
BiomeGenOriginal Class Referencefinal

#include <mg_biome.h>

Inheritance diagram for BiomeGenOriginal:
Collaboration diagram for BiomeGenOriginal:

Public Member Functions

 BiomeGenOriginal (BiomeManager *biomemgr, const BiomeParamsOriginal *params, v3s16 chunksize)
virtual ~BiomeGenOriginal ()
BiomeGenType getType () const
BiomeGenclone (BiomeManager *biomemgr) const
float calcHeatAtPoint (v3s16 pos) const
float calcHumidityAtPoint (v3s16 pos) 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
s16 getNextTransitionY (s16 y) const
Public Member Functions inherited from BiomeGen
virtual ~BiomeGen ()=default
void assertChunkSize (v3s16 expect) const

Public Attributes

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

Private Attributes

const BiomeParamsOriginalm_params
Noisenoise_heat
Noisenoise_humidity
Noisenoise_heat_blend
Noisenoise_humidity_blend
std::vector< s16 > m_transitions_y
 Y values at which biomes may transition.

Additional Inherited Members

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

Constructor & Destructor Documentation

◆ BiomeGenOriginal()

BiomeGenOriginal::BiomeGenOriginal ( BiomeManager * biomemgr,
const BiomeParamsOriginal * params,
v3s16 chunksize )

◆ ~BiomeGenOriginal()

BiomeGenOriginal::~BiomeGenOriginal ( )
virtual

Member Function Documentation

◆ calcBiomeAtPoint()

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

Implements BiomeGen.

References calcBiomeFromNoise(), calcHeatAtPoint(), and calcHumidityAtPoint().

Here is the call graph for this function:

◆ calcBiomeFromNoise()

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

References BIOME_NONE, Biome::heat_point, Biome::humidity_point, BiomeGen::m_bmgr, Biome::max_pos, Biome::min_pos, PcgRandom::range(), Biome::vertical_blend, and Biome::weight.

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

◆ calcHeatAtPoint()

float BiomeGenOriginal::calcHeatAtPoint ( v3s16 pos) const

References m_params, and NoiseFractal2D().

Referenced by calcBiomeAtPoint().

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

◆ calcHumidityAtPoint()

float BiomeGenOriginal::calcHumidityAtPoint ( v3s16 pos) const

References m_params, and NoiseFractal2D().

Referenced by calcBiomeAtPoint().

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

◆ clone()

BiomeGen * BiomeGenOriginal::clone ( BiomeManager * biomemgr) const
virtual

Implements BiomeGen.

References BiomeGenOriginal(), BiomeGen::m_csize, and m_params.

Here is the call graph for this function:

◆ getBiomeAtIndex()

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

Implements BiomeGen.

References calcBiomeFromNoise(), noise_heat, and noise_humidity.

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, and noise_humidity.

Here is the call graph for this function:

◆ getNextTransitionY()

s16 BiomeGenOriginal::getNextTransitionY ( s16 y) const
virtual

Reimplemented from BiomeGen.

References m_transitions_y, S16_MIN, and y.

◆ getType()

BiomeGenType BiomeGenOriginal::getType ( ) const
inlinevirtual

Implements BiomeGen.

References BIOMEGEN_ORIGINAL.

Member Data Documentation

◆ heatmap

float* BiomeGenOriginal::heatmap

◆ humidmap

float* BiomeGenOriginal::humidmap

◆ m_params

const BiomeParamsOriginal* BiomeGenOriginal::m_params
private

◆ m_transitions_y

std::vector<s16> BiomeGenOriginal::m_transitions_y
private

Y values at which biomes may transition.

This array may only be used for downwards scanning!

Referenced by BiomeGenOriginal(), and getNextTransitionY().

◆ 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: