Go to the source code of this file.
Classes | |
class | PseudoRandom |
class | PcgRandom |
struct | NoiseParams |
class | Noise |
Macros | |
#define | NOISE_FLAG_DEFAULTS 0x01 |
#define | NOISE_FLAG_EASED 0x02 |
#define | NOISE_FLAG_ABSVALUE 0x04 |
#define | NOISE_FLAG_POINTBUFFER 0x08 |
#define | NOISE_FLAG_SIMPLEX 0x10 |
Functions | |
float | NoisePerlin2D (const NoiseParams *np, float x, float y, s32 seed) |
float | NoisePerlin3D (const NoiseParams *np, float x, float y, float z, s32 seed) |
float | NoisePerlin2D_PO (NoiseParams *np, float x, float xoff, float y, float yoff, s32 seed) |
float | NoisePerlin3D_PO (NoiseParams *np, float x, float xoff, float y, float yoff, float z, float zoff, s32 seed) |
float | noise2d (int x, int y, s32 seed) |
float | noise3d (int x, int y, int z, s32 seed) |
float | noise2d_gradient (float x, float y, s32 seed, bool eased=true) |
float | noise3d_gradient (float x, float y, float z, s32 seed, bool eased=false) |
float | noise2d_perlin (float x, float y, s32 seed, int octaves, float persistence, bool eased=true) |
float | easeCurve (float t) |
float | contour (float v) |
Variables | |
FlagDesc | flagdesc_noiseparams [] |
#define NOISE_FLAG_ABSVALUE 0x04 |
Referenced by NoisePerlin2D(), NoisePerlin3D(), and Noise::updateResults().
#define NOISE_FLAG_DEFAULTS 0x01 |
Referenced by Settings::getNoiseParamsFromGroup(), Noise::gradientMap2D(), NoisePerlin2D(), and read_noiseparams().
#define NOISE_FLAG_EASED 0x02 |
#define NOISE_FLAG_POINTBUFFER 0x08 |
#define NOISE_FLAG_SIMPLEX 0x10 |
float contour | ( | float | v | ) |
Referenced by OreVein::generate(), and CavesNoiseIntersection::generateCaves().
|
inline |
Referenced by biLinearInterpolation(), Sky::render(), triLinearInterpolation(), and Camera::update().
float noise2d | ( | int | x, |
int | y, | ||
s32 | seed ) |
References NOISE_MAGIC_SEED, NOISE_MAGIC_X, and NOISE_MAGIC_Y.
Referenced by MapgenV6::getBiome(), Noise::gradientMap2D(), noise2d_gradient(), TestNoise::testNoise2dAtOriginWithZeroSeed(), TestNoise::testNoise2dWithFunPrimes(), TestNoise::testNoise2dWithMaxSeed(), TestNoise::testNoise3dAtOriginWithZeroSeed(), and TestNoise::testNoise3dWithFunPrimes().
float noise2d_gradient | ( | float | x, |
float | y, | ||
s32 | seed, | ||
bool | eased = true ) |
References biLinearInterpolation(), myfloor, and noise2d().
Referenced by noise2d_perlin(), and NoisePerlin2D().
float noise2d_perlin | ( | float | x, |
float | y, | ||
s32 | seed, | ||
int | octaves, | ||
float | persistence, | ||
bool | eased = true ) |
References noise2d_gradient().
Referenced by Clouds::gridFilled().
float noise3d | ( | int | x, |
int | y, | ||
int | z, | ||
s32 | seed ) |
References NOISE_MAGIC_SEED, NOISE_MAGIC_X, NOISE_MAGIC_Y, and NOISE_MAGIC_Z.
Referenced by MapBlockMesh::MapBlockMesh(), Noise::gradientMap3D(), noise3d_gradient(), and TestNoise::testNoise3dWithMaxSeed().
float noise3d_gradient | ( | float | x, |
float | y, | ||
float | z, | ||
s32 | seed, | ||
bool | eased = false ) |
References myfloor, noise3d(), and triLinearInterpolation().
Referenced by NoisePerlin3D().
float NoisePerlin2D | ( | const NoiseParams * | np, |
float | x, | ||
float | y, | ||
s32 | seed ) |
References NoiseParams::flags, NoiseParams::lacunarity, noise2d_gradient(), NOISE_FLAG_ABSVALUE, NOISE_FLAG_DEFAULTS, NOISE_FLAG_EASED, NoiseParams::octaves, NoiseParams::offset, NoiseParams::persist, NoiseParams::scale, NoiseParams::seed, and NoiseParams::spread.
Referenced by MapgenV7::baseTerrainLevelAtPoint(), BiomeGenOriginal::calcHeatAtPoint(), BiomeGenOriginal::calcHumidityAtPoint(), MapgenV6::generateCaves(), MapgenV6::getHaveAppleTree(), MapgenV7::getMountainTerrainAtPoint(), MapgenCarpathian::getSpawnLevelAtPoint(), MapgenFlat::getSpawnLevelAtPoint(), MapgenFractal::getSpawnLevelAtPoint(), MapgenV5::getSpawnLevelAtPoint(), MapgenV7::getSpawnLevelAtPoint(), MapgenValleys::getSpawnLevelAtPoint(), MapgenV6::getTreeAmount(), LuaPerlinNoise::l_get_2d(), NoisePerlin2D_PO(), Decoration::placeDeco(), and TestNoise::testNoise2dPoint().
|
inline |
References NoisePerlin2D(), and NoiseParams::spread.
Referenced by MapgenV6::baseTerrainLevelFromNoise().
float NoisePerlin3D | ( | const NoiseParams * | np, |
float | x, | ||
float | y, | ||
float | z, | ||
s32 | seed ) |
References NoiseParams::flags, NoiseParams::lacunarity, noise3d_gradient(), NOISE_FLAG_ABSVALUE, NOISE_FLAG_EASED, NoiseParams::octaves, NoiseParams::offset, NoiseParams::persist, NoiseParams::scale, NoiseParams::seed, and NoiseParams::spread.
Referenced by CavesRandomWalk::carveRoute(), DungeonGen::generate(), OreScatter::generate(), MapgenBasic::generateDungeons(), MapgenV7::getMountainTerrainAtPoint(), MapgenCarpathian::getSpawnLevelAtPoint(), MapgenV5::getSpawnLevelAtPoint(), MapgenValleys::getSpawnLevelAtPoint(), LuaPerlinNoise::l_get_3d(), MapgenV6::makeChunk(), NoisePerlin3D_PO(), and TestNoise::testNoise3dPoint().
|
inline |
|
extern |
Referenced by Settings::getNoiseParamsFromGroup(), push_noiseparams(), read_noiseparams(), and Settings::setNoiseParams().