VWhiteNoise Class Reference

#include <VWhiteNoise.h>

List of all members.

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


Detailed Description

class for generating white Noise

Definition at line 47 of file VWhiteNoise.h.


Constructor & Destructor Documentation

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.


Member Function Documentation

void VWhiteNoise::generate ( int  m_Width,
int  m_Height,
int  m_Steps = 20 
)

generates the White Noise Texture

Parameters:
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

Parameters:
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

Returns:
Texture Handle

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

Returns:
Frolic texture Handle

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

Parameters:
m_Steps how many steps per Number
Returns:
float between [0, 1]

Definition at line 154 of file VWhiteNoise.cpp.

References mRandomNumberGenerator, and TRandomCombined< RG1, RG2 >::Random().

Referenced by generate(), and generateFrolicTexture().


Member Data Documentation

TRandomCombined<CRandomMother, CRandomMersenne> VWhiteNoise::mRandomNumberGenerator [private]

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


The documentation for this class was generated from the following files:
Generated on Mon Jan 21 01:15:17 2008 for FlowVis by  doxygen 1.5.4