Luanti 5.15.0-dev
 
Loading...
Searching...
No Matches
noise.h File Reference
#include "irr_v3d.h"
#include "exceptions.h"
#include "util/string.h"
+ Include dependency graph for noise.h:
+ This graph shows which files directly or indirectly include this file:

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 NoiseFractal2D (const NoiseParams *np, float x, float y, s32 seed)
 
float NoiseFractal3D (const NoiseParams *np, float x, float y, float z, s32 seed)
 
float NoiseFractal2D_PO (NoiseParams *np, float x, float xoff, float y, float yoff, s32 seed)
 
float NoiseFractal3D_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_value (float x, float y, s32 seed, bool eased=true)
 
float noise3d_value (float x, float y, float z, s32 seed, bool eased=false)
 
float noise2d_fractal (float x, float y, s32 seed, int octaves, float persistence, bool eased=true)
 
float easeCurve (float t)
 
float contour (float v)
 

Variables

const FlagDesc flagdesc_noiseparams []
 

Macro Definition Documentation

◆ NOISE_FLAG_ABSVALUE

#define NOISE_FLAG_ABSVALUE   0x04

◆ NOISE_FLAG_DEFAULTS

#define NOISE_FLAG_DEFAULTS   0x01

◆ NOISE_FLAG_EASED

◆ NOISE_FLAG_POINTBUFFER

#define NOISE_FLAG_POINTBUFFER   0x08

◆ NOISE_FLAG_SIMPLEX

#define NOISE_FLAG_SIMPLEX   0x10

Function Documentation

◆ contour()

float contour ( float v)

Referenced by OreVein::generate(), and CavesNoiseIntersection::generateCaves().

+ Here is the caller graph for this function:

◆ easeCurve()

float easeCurve ( float t)
inline

Referenced by biLinearInterpolation(), Sky::render(), triLinearInterpolation(), and Camera::update().

+ Here is the caller graph for this function:

◆ noise2d()

float noise2d ( int x,
int y,
s32 seed )

References NOISE_MAGIC_SEED, NOISE_MAGIC_X, NOISE_MAGIC_Y, x, and y.

Referenced by MapgenV6::getBiome(), noise2d_value(), TestNoise::testNoise2dAtOriginWithZeroSeed(), TestNoise::testNoise2dWithFunPrimes(), TestNoise::testNoise2dWithMaxSeed(), TestNoise::testNoise3dAtOriginWithZeroSeed(), TestNoise::testNoise3dWithFunPrimes(), and Noise::valueMap2D().

+ Here is the caller graph for this function:

◆ noise2d_fractal()

float noise2d_fractal ( float x,
float y,
s32 seed,
int octaves,
float persistence,
bool eased = true )

References noise2d_value(), x, and y.

Referenced by Clouds::gridFilled().

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

◆ noise2d_value()

float noise2d_value ( float x,
float y,
s32 seed,
bool eased = true )

References biLinearInterpolation(), myfloor, noise2d(), x, and y.

Referenced by noise2d_fractal(), and NoiseFractal2D().

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

◆ noise3d()

float noise3d ( int x,
int y,
int z,
s32 seed )

References NOISE_MAGIC_SEED, NOISE_MAGIC_X, NOISE_MAGIC_Y, NOISE_MAGIC_Z, x, y, and z.

Referenced by noise3d_value(), TestNoise::testNoise3dWithMaxSeed(), and Noise::valueMap3D().

+ Here is the caller graph for this function:

◆ noise3d_value()

float noise3d_value ( float x,
float y,
float z,
s32 seed,
bool eased = false )

References myfloor, noise3d(), triLinearInterpolation(), x, y, and z.

Referenced by NoiseFractal3D().

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

◆ NoiseFractal2D()

◆ NoiseFractal2D_PO()

float NoiseFractal2D_PO ( NoiseParams * np,
float x,
float xoff,
float y,
float yoff,
s32 seed )
inline

References NoiseFractal2D(), NoiseParams::spread, x, and y.

Referenced by MapgenV6::baseTerrainLevelFromNoise().

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

◆ NoiseFractal3D()

float NoiseFractal3D ( const NoiseParams * np,
float x,
float y,
float z,
s32 seed )

References NoiseParams::flags, NoiseParams::lacunarity, noise3d_value(), NOISE_FLAG_ABSVALUE, NOISE_FLAG_EASED, NoiseParams::octaves, NoiseParams::offset, NoiseParams::persist, NoiseParams::scale, NoiseParams::seed, NoiseParams::spread, x, y, and z.

Referenced by CavesRandomWalk::carveRoute(), DungeonGen::generate(), OreScatter::generate(), MapgenBasic::generateDungeons(), MapgenV7::getMountainTerrainAtPoint(), MapgenCarpathian::getSpawnLevelAtPoint(), MapgenV5::getSpawnLevelAtPoint(), MapgenValleys::getSpawnLevelAtPoint(), LuaValueNoise::l_get_3d(), MapgenV6::makeChunk(), NoiseFractal3D_PO(), and TestNoise::testNoise3dPoint().

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

◆ NoiseFractal3D_PO()

float NoiseFractal3D_PO ( NoiseParams * np,
float x,
float xoff,
float y,
float yoff,
float z,
float zoff,
s32 seed )
inline

References NoiseFractal3D(), NoiseParams::spread, x, y, and z.

+ Here is the call graph for this function:

Variable Documentation

◆ flagdesc_noiseparams