#include <VWhiteNoise.h>
Public Member Functions | |
VWhiteNoise () | |
~VWhiteNoise () | |
void | generate (int m_Width, int m_Height, int m_Steps=20) |
void | generateFrolicTexture (int m_Width, int m_Height) |
unsigned int | getTextureHandle () |
unsigned int | getFrolicHandle () |
Private Member Functions | |
void | bindOpenGlTexture () |
void | bindOpengGlFrolicTexture () |
float | generateRandom (int m_Steps) |
Private Attributes | |
TRandomCombined< CRandomMother, CRandomMersenne > | mRandomNumberGenerator |
unsigned int | mTextureHandle |
std::vector< float > | mNoise |
int | mWidth |
int | mHeight |
unsigned int | mFrolicHandle |
std::vector< float > | mFrolic |
int | mFWidth |
int | mFHeight |
Definition at line 47 of file VWhiteNoise.h.
VWhiteNoise::VWhiteNoise | ( | ) |
default constructor
Definition at line 7 of file VWhiteNoise.cpp.
References mRandomNumberGenerator.
VWhiteNoise::~VWhiteNoise | ( | ) |
default destructor
Definition at line 15 of file VWhiteNoise.cpp.
References mFrolic, mFrolicHandle, mNoise, and mTextureHandle.
void VWhiteNoise::generate | ( | int | m_Width, | |
int | m_Height, | |||
int | m_Steps = 20 | |||
) |
generates the White Noise Texture
m_Width | Width of Texture | |
m_Height | Height of Texture | |
m_Steps | number of Steps for generating one value |
Definition at line 32 of file VWhiteNoise.cpp.
References bindOpenGlTexture(), generateRandom(), mHeight, mNoise, and mWidth.
Referenced by VFlowRenderer::loadProgram().
void VWhiteNoise::generateFrolicTexture | ( | int | m_Width, | |
int | m_Height | |||
) |
generates the FroLic Texture with given FlowDataSize
m_Width | Width of Texture | |
m_Height | Height of Texture |
Definition at line 48 of file VWhiteNoise.cpp.
References bindOpengGlFrolicTexture(), generateRandom(), mFHeight, mFrolic, and mFWidth.
Referenced by VFlowRenderer::generateFrolic().
unsigned int VWhiteNoise::getTextureHandle | ( | ) | [inline] |
gets the Texture Handle for the Noise Texture
Definition at line 80 of file VWhiteNoise.h.
References mTextureHandle.
Referenced by VFlowRenderer::setShaderWrapperLIC(), VFlowRenderer::setShaderWrapperLICTexture(), VFlowRenderer::setShaderWrapperLICTextureTf(), VFlowRenderer::setShaderWrapperLICTf(), and VFlowRenderer::setShaderWrapperOLICTexture().
unsigned int VWhiteNoise::getFrolicHandle | ( | ) | [inline] |
gets the Texture Handle for the Frolic Texture
Definition at line 89 of file VWhiteNoise.h.
References mFrolicHandle.
Referenced by VFlowRenderer::drawLic(), and VFlowRenderer::setShaderWrapperOLICTexture().
void VWhiteNoise::bindOpenGlTexture | ( | ) | [private] |
binds the Texture in Opengl
Definition at line 71 of file VWhiteNoise.cpp.
References mHeight, mNoise, mTextureHandle, and mWidth.
Referenced by generate().
void VWhiteNoise::bindOpengGlFrolicTexture | ( | ) | [private] |
binds the Frolic Texture in OpenGl
Definition at line 112 of file VWhiteNoise.cpp.
References mFHeight, mFrolic, mFrolicHandle, and mFWidth.
Referenced by generateFrolicTexture().
float VWhiteNoise::generateRandom | ( | int | m_Steps | ) | [private] |
generates a Random White Noise Number
m_Steps | how many steps per Number |
Definition at line 154 of file VWhiteNoise.cpp.
References mRandomNumberGenerator, and TRandomCombined< RG1, RG2 >::Random().
Referenced by generate(), and generateFrolicTexture().
RandomNumberGenerator.
Definition at line 113 of file VWhiteNoise.h.
Referenced by generateRandom(), and VWhiteNoise().
unsigned int VWhiteNoise::mTextureHandle [private] |
TextureHandle for OpenGL texture.
Definition at line 115 of file VWhiteNoise.h.
Referenced by bindOpenGlTexture(), getTextureHandle(), and ~VWhiteNoise().
std::vector<float> VWhiteNoise::mNoise [private] |
Vector containing Noise Data.
Definition at line 116 of file VWhiteNoise.h.
Referenced by bindOpenGlTexture(), generate(), and ~VWhiteNoise().
int VWhiteNoise::mWidth [private] |
Width of Texture.
Definition at line 117 of file VWhiteNoise.h.
Referenced by bindOpenGlTexture(), and generate().
int VWhiteNoise::mHeight [private] |
Height of Texture.
Definition at line 118 of file VWhiteNoise.h.
Referenced by bindOpenGlTexture(), and generate().
unsigned int VWhiteNoise::mFrolicHandle [private] |
Texture Handle for Texture Used By Frolic.
Definition at line 121 of file VWhiteNoise.h.
Referenced by bindOpengGlFrolicTexture(), getFrolicHandle(), and ~VWhiteNoise().
std::vector<float> VWhiteNoise::mFrolic [private] |
Vector containing the Frolic Data.
Definition at line 122 of file VWhiteNoise.h.
Referenced by bindOpengGlFrolicTexture(), generateFrolicTexture(), and ~VWhiteNoise().
int VWhiteNoise::mFWidth [private] |
Width of Frolic Texture.
Definition at line 123 of file VWhiteNoise.h.
Referenced by bindOpengGlFrolicTexture(), and generateFrolicTexture().
int VWhiteNoise::mFHeight [private] |
Height of Frolic Texture.
Definition at line 124 of file VWhiteNoise.h.
Referenced by bindOpengGlFrolicTexture(), and generateFrolicTexture().