![]() |
VR-Forces Developer's Guide
|
DtShaderEffectRain injects custom shaders into the scene, Handles rain on the ground causing the ground to look damp. Also adds an effect to puddled areas which show rain drops in the puddles.

Public Member Functions | |
| DtShaderEffectRain (DtDe &de) | |
| virtual | ~DtShaderEffectRain () |
| DtShaderEffectRain ()=delete | |
| DtShaderEffectRain (const DtShaderEffectRain &)=delete | |
| DtShaderEffectRain & | operator= (const DtShaderEffectRain &)=delete |
| virtual void | initializeEffect (const std::vector< osg::StateSet * > &stateSets) |
| virtual void | registerWeatherEffectsObject (DtOsgWeatherEffectsObject *weatherEffectsObject) |
| virtual void | releaseGLObjects (osg::State *state) override |
| virtual void | updateImGui () |
| virtual void | updateUniforms () |
| virtual void | setCameraLocation (const DtVector &location) |
| virtual const DtVector & | cameraLocation () const |
| virtual int | rainEffectTextureSize (void) const |
Public Member Functions inherited from makVrv::DtShaderEffect | |
| virtual | ~DtShaderEffect () |
| DtShaderEffect ()=delete | |
| DtShaderEffect (const DtShaderEffect &)=delete | |
| DtShaderEffect & | operator= (const DtShaderEffect &)=delete |
| virtual void | updateTextureUniforms () |
| virtual void | setWindSpeed (float speed) |
| virtual void | setWindDirection (float direction) |
| virtual void | setEffectDirty (bool dirty) |
| virtual bool | effectDirty () |
Public Member Functions inherited from makVrv::DtVirtualBaseClass | |
| DtVirtualBaseClass () | |
| virtual | ~DtVirtualBaseClass () |
Static Public Member Functions | |
| static const std::string & | theClassName () |
Protected Member Functions | |
| virtual void | installShader (const std::vector< osg::StateSet * > &stateSets) |
| virtual void | uninstallShader (const std::vector< osg::StateSet * > &stateSets) |
| virtual DtRainEffectGeneration * | createRainEffectOp () |
| virtual void | removeRainEffectGenerationOp (void) |
| virtual void | slot_rainAccumulationChanged (double depth) |
| virtual void | updateEnabledState (const float depth) |
Protected Member Functions inherited from makVrv::DtShaderEffect | |
| DtShaderEffect (DtDe &de) | |
| virtual int | loadShaderEffectTexture (const std::string &filename, const std::string &uniformName) |
| virtual int | addShaderEffectTexture (osg::Texture *shaderEffectTexture, const DtIndirectTexturePrototype *vrvTexture, const std::string &uniformName) |
Friends | |
| class | DtRainEffectGeneration |
Additional Inherited Members | |
Public Types inherited from makVrv::DtShaderEffect | |
| typedef std::vector < DtShaderEffectTextureData > | TextureDataPtrVector |
| makVrv::DtShaderEffectRain::DtShaderEffectRain | ( | DtDe & | de | ) |
constructor
|
virtual |
DTOR.
|
delete |
unimplemented private default constructor
|
delete |
Copy Constructor not implemented – Copy not allowed.
|
delete |
Assignment Operator not implemented – Copy not allowed.
|
virtual |
initializes or reinitializes the effects. Called by DtOsgRenderer at startup and whenever reload shaders is triggered reloads the shader changes if triggered from reload shaders but the texture is not reloaded off disk due to osgFileCache
Reimplemented from makVrv::DtShaderEffect.
|
virtual |
called by the DtOsgWeatherEffectsObject constructor to register itself when it is created.
Implements makVrv::DtShaderEffect.
|
overridevirtual |
handle destruction of graphics objects when the context is destroyed
Reimplemented from makVrv::DtShaderEffect.
|
virtual |
update the imgui widgets and readback any changes from them
Implements makVrv::DtShaderEffect.
|
virtual |
update the uniforms that may need to be changed based on the imgui or regular gui inputs.
Implements makVrv::DtShaderEffect.
|
virtual |
sets the location for localized effects.
Reimplemented from makVrv::DtShaderEffect.
|
virtual |
|
virtual |
size of the rain effect texture
|
protectedvirtual |
Install the virtual program shader.
|
protectedvirtual |
Install the virtual program shader.
|
protectedvirtual |
wrapper around the op creation to make it easy to override later.
|
protectedvirtual |
remove the op from the arena
|
protectedvirtual |
handle changes to the ground rain accumulation from the weather effects object
|
protectedvirtual |
Computes the current enabled state based on the given rain accumulation depth.
|
static |
Get the name this class is registered by.
|
friend |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |