#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().
1.5.4