Spinning Topp Logo BlackTopp Studios
inc
Public Types | Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
Mezzanine::Graphics::Procedural::NoiseGenerator Class Reference

Fills full image with noise in a given colour. More...

#include <noisegenerator.h>

+ Inheritance diagram for Mezzanine::Graphics::Procedural::NoiseGenerator:
+ Collaboration diagram for Mezzanine::Graphics::Procedural::NoiseGenerator:

Public Types

typedef std::vector< RealNoiseField
 Convenience typedef for a container of generated noise.
 

Public Member Functions

 NoiseGenerator ()
 Class constructor.
 
virtual ~NoiseGenerator ()
 Class destructor.
 
virtual void AddToTextureBuffer (TextureBuffer &Buffer) const
 Replaces and populates the pixels as configured in this generator to a TextureBuffer. More...
 
virtual String GetName () const
 Gets the name of this generator. More...
 
NoiseGeneratorSetColour (const ColourValue &Colour)
 Sets the colour of the background. More...
 
NoiseGeneratorSetColour (const Real Red, const Real Green, const Real Blue, const Real Alpha=1.0)
 Set the colour of the background. More...
 
NoiseGeneratorSetSeed (const Whole Seed)
 Sets the seed for the "random" number generator. More...
 
NoiseGeneratorSetType (const Procedural::NoiseType Type)
 Set the type of noise generation. More...
 
- Public Member Functions inherited from Mezzanine::Graphics::Procedural::TextureGenerator
 TextureGenerator ()
 Blank constructor.
 
virtual ~TextureGenerator ()
 Class destructor.
 
TextureBuffer BuildTextureBuffer (const Whole SquareSize) const
 Creates a TextureBuffer with the pixels as configured in this generator. More...
 
TextureBuffer BuildTextureBuffer (const Whole TexWidth, const Whole TexHeight) const
 Creates a TextureBuffer with the pixels as configured in this generator. More...
 
ImageGenerateImage (const Whole SquareSize, const Graphics::PixelFormat Format=Graphics::PF_R8G8B8A8) const
 Generates the Image. More...
 
ImageGenerateImage (const Whole TexWidth, const Whole TexHeight, const Graphics::PixelFormat Format=Graphics::PF_R8G8B8A8) const
 Generates the Image. More...
 
TextureGenerateTexture (const Whole SquareSize, const String &TexName, const String &TexGroup, const Graphics::PixelFormat Format=Graphics::PF_R8G8B8A8) const
 Generates the Texture. More...
 
TextureGenerateTexture (const Whole TexWidth, const Whole TexHeight, const String &TexName, const String &TexGroup, const Graphics::PixelFormat Format=Graphics::PF_R8G8B8A8) const
 Generates the Texture. More...
 

Protected Member Functions

void FitToRange (NoiseField &ToNormalize, const Real MinVal, const Real MaxVal) const
 Converts all of the values in a NoiseField to a 0-1 range. More...
 
NoiseField GeneratePerlinNoiseField (const Whole X, const Whole Y) const
 Generates a grid of perlin noise. More...
 
NoiseField GenerateWhiteNoiseField (const Whole X, const Whole Y) const
 Generates a grid of white noise. More...
 

Protected Attributes

ColourValue GenColour
 The colour of the noise to be generated. More...
 
Whole GenSeed
 The seed to be used for the random number generator. More...
 
Procedural::NoiseType NType
 The type of noise generator to use when generating the image. More...
 

Detailed Description

Fills full image with noise in a given colour.

High quality noise with various noise algorithms.

Definition at line 82 of file noisegenerator.h.

Member Function Documentation

void Mezzanine::Graphics::Procedural::NoiseGenerator::AddToTextureBuffer ( TextureBuffer Buffer) const
virtual

Replaces and populates the pixels as configured in this generator to a TextureBuffer.

Parameters
BufferThe buffer to place this generators pixels in.

Implements Mezzanine::Graphics::Procedural::TextureGenerator.

Definition at line 147 of file noisegenerator.cpp.

void Mezzanine::Graphics::Procedural::NoiseGenerator::FitToRange ( NoiseField ToNormalize,
const Real  MinVal,
const Real  MaxVal 
) const
protected

Converts all of the values in a NoiseField to a 0-1 range.

Parameters
ToNormalizeThe NoiseField to be converted.
MinValThe minimum value generated in the provided field.
MaxValThe maximum value generated in the provided field.

Definition at line 92 of file noisegenerator.cpp.

NoiseGenerator::NoiseField Mezzanine::Graphics::Procedural::NoiseGenerator::GeneratePerlinNoiseField ( const Whole  X,
const Whole  Y 
) const
protected

Generates a grid of perlin noise.

Parameters
XThe width of the field to generate.
YThe height of the field to generate.
Returns
Returns a container of generated perlin noise.

Definition at line 103 of file noisegenerator.cpp.

NoiseGenerator::NoiseField Mezzanine::Graphics::Procedural::NoiseGenerator::GenerateWhiteNoiseField ( const Whole  X,
const Whole  Y 
) const
protected

Generates a grid of white noise.

Parameters
XThe width of the field to generate.
YThe height of the field to generate.
Returns
Returns a container of generated white noise.

Definition at line 125 of file noisegenerator.cpp.

String Mezzanine::Graphics::Procedural::NoiseGenerator::GetName ( ) const
virtual

Gets the name of this generator.

Returns
Returns a String containing the name of this generator.

Implements Mezzanine::Graphics::Procedural::TextureGenerator.

Definition at line 180 of file noisegenerator.cpp.

NoiseGenerator & Mezzanine::Graphics::Procedural::NoiseGenerator::SetColour ( const ColourValue Colour)

Sets the colour of the background.

Parameters
ColourThe colour to be applied to the noise to be generated.
Returns
Returns a reference to this.

Definition at line 186 of file noisegenerator.cpp.

NoiseGenerator & Mezzanine::Graphics::Procedural::NoiseGenerator::SetColour ( const Real  Red,
const Real  Green,
const Real  Blue,
const Real  Alpha = 1.0 
)

Set the colour of the background.

Parameters
RedThe Red component for the background colour. Range: [0.0, 1.0].
GreenThe Green component for the background colour. Range: [0.0, 1.0].
BlueThe Blue component for the background colour. Range: [0.0, 1.0].
AlphaThe Alpha component for the background colour. Range: [0.0, 1.0].
Returns
Returns a reference to this.

Definition at line 192 of file noisegenerator.cpp.

NoiseGenerator & Mezzanine::Graphics::Procedural::NoiseGenerator::SetSeed ( const Whole  Seed)

Sets the seed for the "random" number generator.

Parameters
SeedThe seed value for the random number generator. Initial Value: 5120.
Returns
Returns a reference to this.

Definition at line 198 of file noisegenerator.cpp.

NoiseGenerator & Mezzanine::Graphics::Procedural::NoiseGenerator::SetType ( const Procedural::NoiseType  Type)

Set the type of noise generation.

Parameters
TypeType of noise generator. Initial Value: NT_White.
Returns
Returns a reference to this.

Definition at line 204 of file noisegenerator.cpp.

Member Data Documentation

ColourValue Mezzanine::Graphics::Procedural::NoiseGenerator::GenColour
protected

The colour of the noise to be generated.

Definition at line 90 of file noisegenerator.h.

Whole Mezzanine::Graphics::Procedural::NoiseGenerator::GenSeed
protected

The seed to be used for the random number generator.

Definition at line 93 of file noisegenerator.h.

Procedural::NoiseType Mezzanine::Graphics::Procedural::NoiseGenerator::NType
protected

The type of noise generator to use when generating the image.

Definition at line 96 of file noisegenerator.h.


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