Pioneer
Loading...
Searching...
No Matches
Namespaces | Macros | Functions
TerrainNoise.h File Reference
#include "perlin.h"
#include "../libs.h"
Include dependency graph for TerrainNoise.h:

Go to the source code of this file.

Namespaces

namespace  TerrainNoise
 

Macros

#define terrain_colournoise_rock   octavenoise(GetFracDef(0), 0.65, p)
 
#define terrain_colournoise_rock2   octavenoise(GetFracDef(1), 0.6, p) * 0.6 * ridged_octavenoise(GetFracDef(0), 0.55, p)
 
#define terrain_colournoise_mud   0.1 * voronoiscam_octavenoise(GetFracDef(1), 0.5, p) * octavenoise(GetFracDef(1), 0.5, p) * GetFracDef(5).amplitude
 
#define terrain_colournoise_sand   ridged_octavenoise(GetFracDef(0), 0.4, p) * dunes_octavenoise(GetFracDef(2), 0.4, p) + 0.1 * dunes_octavenoise(GetFracDef(1), 0.5, p)
 
#define terrain_colournoise_sand2   dunes_octavenoise(GetFracDef(0), 0.6, p) * octavenoise(GetFracDef(4), 0.6, p)
 
#define terrain_colournoise_grass   billow_octavenoise(GetFracDef(1), 0.8, p)
 
#define terrain_colournoise_grass2   billow_octavenoise(GetFracDef(3), 0.6, p) * voronoiscam_octavenoise(GetFracDef(4), 0.6, p) * river_octavenoise(GetFracDef(5), 0.6, p)
 
#define terrain_colournoise_forest   octavenoise(GetFracDef(1), 0.65, p) * voronoiscam_octavenoise(GetFracDef(2), 0.65, p)
 
#define terrain_colournoise_water   dunes_octavenoise(GetFracDef(6), 0.6, p)
 

Functions

double TerrainNoise::octavenoise (const fracdef_t &def, const double persistence, const vector3d &p)
 
double TerrainNoise::river_octavenoise (const fracdef_t &def, const double persistence, const vector3d &p)
 
double TerrainNoise::ridged_octavenoise (const fracdef_t &def, const double persistence, const vector3d &p)
 
double TerrainNoise::billow_octavenoise (const fracdef_t &def, const double persistence, const vector3d &p)
 
double TerrainNoise::voronoiscam_octavenoise (const fracdef_t &def, const double persistence, const vector3d &p)
 
double TerrainNoise::dunes_octavenoise (const fracdef_t &def, const double persistence, const vector3d &p)
 
double TerrainNoise::octavenoise (int octaves, const double persistence, const double lacunarity, const vector3d &p)
 
double TerrainNoise::river_octavenoise (int octaves, const double persistence, const double lacunarity, const vector3d &p)
 
double TerrainNoise::ridged_octavenoise (int octaves, const double persistence, const double lacunarity, const vector3d &p)
 
double TerrainNoise::billow_octavenoise (int octaves, const double persistence, const double lacunarity, const vector3d &p)
 
double TerrainNoise::voronoiscam_octavenoise (int octaves, const double persistence, const double lacunarity, const vector3d &p)
 
vector3d TerrainNoise::interpolate_color (const double n, const vector3d &start, const vector3d &end)
 

Macro Definition Documentation

◆ terrain_colournoise_forest

#define terrain_colournoise_forest   octavenoise(GetFracDef(1), 0.65, p) * voronoiscam_octavenoise(GetFracDef(2), 0.65, p)

◆ terrain_colournoise_grass

#define terrain_colournoise_grass   billow_octavenoise(GetFracDef(1), 0.8, p)

◆ terrain_colournoise_grass2

#define terrain_colournoise_grass2   billow_octavenoise(GetFracDef(3), 0.6, p) * voronoiscam_octavenoise(GetFracDef(4), 0.6, p) * river_octavenoise(GetFracDef(5), 0.6, p)

◆ terrain_colournoise_mud

#define terrain_colournoise_mud   0.1 * voronoiscam_octavenoise(GetFracDef(1), 0.5, p) * octavenoise(GetFracDef(1), 0.5, p) * GetFracDef(5).amplitude

◆ terrain_colournoise_rock

#define terrain_colournoise_rock   octavenoise(GetFracDef(0), 0.65, p)

◆ terrain_colournoise_rock2

#define terrain_colournoise_rock2   octavenoise(GetFracDef(1), 0.6, p) * 0.6 * ridged_octavenoise(GetFracDef(0), 0.55, p)

◆ terrain_colournoise_sand

#define terrain_colournoise_sand   ridged_octavenoise(GetFracDef(0), 0.4, p) * dunes_octavenoise(GetFracDef(2), 0.4, p) + 0.1 * dunes_octavenoise(GetFracDef(1), 0.5, p)

◆ terrain_colournoise_sand2

#define terrain_colournoise_sand2   dunes_octavenoise(GetFracDef(0), 0.6, p) * octavenoise(GetFracDef(4), 0.6, p)

◆ terrain_colournoise_water

#define terrain_colournoise_water   dunes_octavenoise(GetFracDef(6), 0.6, p)