Gamedev Framework (gf)  0.5.0
A C++11 framework for 2D games
Public Member Functions | List of all members
gf::HeteroTerrain2D Class Reference

Hetero Terrain 2D noise. More...

#include <gf/Noises.h>

Inheritance diagram for gf::HeteroTerrain2D:
Inheritance graph

Public Member Functions

 HeteroTerrain2D (Noise2D &noise, double scale, double offset=0.0, std::size_t octaves=8, double lacunarity=2.0, double persistence=0.5, double dimension=1.0)
 Constructor. More...
virtual double getValue (double x, double y) override
 Take a 2D noise value. More...
- Public Member Functions inherited from gf::Noise2D
virtual ~Noise2D ()
 Virtual destructor. More...
double operator() (double x, double y)
 Take a 2D noise value. More...

Detailed Description

Hetero Terrain 2D noise.

Constructor & Destructor Documentation

◆ HeteroTerrain2D()

gf::HeteroTerrain2D::HeteroTerrain2D ( Noise2D noise,
double  scale,
double  offset = 0.0,
std::size_t  octaves = 8,
double  lacunarity = 2.0,
double  persistence = 0.5,
double  dimension = 1.0 


noiseThe basic noise function
scaleThe scale factor
offsetThe offset
octavesThe number of octaves
lacunarityThe factor applied to frequency
persistenceThe factor applied to amplitude
dimensionThe contrast between the layers

Member Function Documentation

◆ getValue()

virtual double gf::HeteroTerrain2D::getValue ( double  x,
double  y 

Take a 2D noise value.

xThe x coordinate of the noise value
yThe y coordinate of the noise value
The noise value

Implements gf::Noise2D.