Cogs.Core
Public Member Functions | Private Attributes | List of all members
Cogs::Core::NoiseSampler Class Reference

Public Member Functions

 NoiseSampler (unsigned int seed=42)
 
float gradNoise2D (glm::vec2 t, glm::ivec2 period)
 
void gradNoise2D (float *dst, float frequency, int w, int h)
 
void gradNoise2DSum (float *dst, float frequency_min, float frequency_max, int w, int h)
 
void gradNoise2DTurbulence (float *dst, float frequency_min, float frequency_max, int w, int h)
 

Private Attributes

std::vector< float > gradient2DTable
 
std::vector< unsigned char > permutationTable
 

Detailed Description

Definition at line 11 of file NoiseSampler.h.

Constructor & Destructor Documentation

◆ NoiseSampler()

Cogs::Core::NoiseSampler::NoiseSampler ( unsigned int  seed = 42)

Definition at line 28 of file NoiseSampler.cpp.

Member Function Documentation

◆ gradNoise2D() [1/2]

void Cogs::Core::NoiseSampler::gradNoise2D ( float *  dst,
float  frequency,
int  w,
int  h 
)

Populate an array with gradient noise.

Definition at line 108 of file NoiseSampler.cpp.

◆ gradNoise2D() [2/2]

float Cogs::Core::NoiseSampler::gradNoise2D ( glm::vec2  t,
glm::ivec2  period 
)

Definition at line 55 of file NoiseSampler.cpp.

◆ gradNoise2DSum()

void Cogs::Core::NoiseSampler::gradNoise2DSum ( float *  dst,
float  frequency_min,
float  frequency_max,
int  w,
int  h 
)

Definition at line 122 of file NoiseSampler.cpp.

◆ gradNoise2DTurbulence()

void Cogs::Core::NoiseSampler::gradNoise2DTurbulence ( float *  dst,
float  frequency_min,
float  frequency_max,
int  w,
int  h 
)

Definition at line 147 of file NoiseSampler.cpp.

Member Data Documentation

◆ gradient2DTable

std::vector<float> Cogs::Core::NoiseSampler::gradient2DTable
private

Definition at line 26 of file NoiseSampler.h.

◆ permutationTable

std::vector<unsigned char> Cogs::Core::NoiseSampler::permutationTable
private

Definition at line 27 of file NoiseSampler.h.


The documentation for this class was generated from the following files: