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

OpenSimplex 2D noise. More...

#include <gf/Noises.h>

Inheritance diagram for gf::OpenSimplexNoise2D:
Inheritance graph
[legend]

Public Member Functions

 OpenSimplexNoise2D (Random &random, OpenSimplexType type=OpenSimplexType::Super, OpenSimplex2DVariant variant=OpenSimplex2DVariant::Classic)
 Constructor. More...
 
void setType (OpenSimplexType type)
 
OpenSimplexType getType () const
 
void setVariant (OpenSimplex2DVariant variant)
 
OpenSimplex2DVariant getVariant () const
 
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...
 
virtual double getValue (double x, double y)=0
 Take a 2D noise value. More...
 
double operator() (double x, double y)
 Take a 2D noise value. More...
 

Detailed Description

OpenSimplex 2D noise.

OpenSimplex noise is a lattice noise very similar to simplex noise.

See also
gf::SimplexNoise2D

Constructor & Destructor Documentation

◆ OpenSimplexNoise2D()

gf::OpenSimplexNoise2D::OpenSimplexNoise2D ( Random random,
OpenSimplexType  type = OpenSimplexType::Super,
OpenSimplex2DVariant  variant = OpenSimplex2DVariant::Classic 
)

Constructor.

Parameters
randomA random engine

Member Function Documentation

◆ getType()

OpenSimplexType gf::OpenSimplexNoise2D::getType ( ) const
inline

◆ getValue()

double gf::OpenSimplexNoise2D::getValue ( double  x,
double  y 
)
overridevirtual

Take a 2D noise value.

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

Implements gf::Noise2D.

◆ getVariant()

OpenSimplex2DVariant gf::OpenSimplexNoise2D::getVariant ( ) const
inline

◆ setType()

void gf::OpenSimplexNoise2D::setType ( OpenSimplexType  type)
inline

◆ setVariant()

void gf::OpenSimplexNoise2D::setVariant ( OpenSimplex2DVariant  variant)
inline