21 #include <osg/ref_ptr>
22 #include <osg/Texture2D>
23 #include <osg/Uniform>
25 #include <osg/StateSet>
26 #include <osg/OperationThread>
35 class DtOsgWeatherEffectsObject;
36 class DtIndirectTextureProcessor;
75 virtual void operator () (osg::Object* sv);
78 virtual void release();
119 virtual void initializeEffect(
const std::vector<osg::StateSet*>& stateSets,
126 virtual void releaseGLObjects(osg::State* state)
override;
129 virtual void updateImGui();
132 virtual void updateUniforms();
135 virtual void setCameraLocation(
const DtVector& location);
138 virtual const DtVector& cameraLocation()
const;
146 virtual void slot_rainAccumulationChanged(
double depth);
149 virtual void updateEnabledState(
const float depth);
154 static const std::string& theClassName();
float myRainMaskedRoadRange
Definition: DtShaderEffectRain.h:175
The DtOsgRenderer is the component responsible for rendering 3D images onto the screen via OpenSceneG...
Definition: DtOsgRenderer.h:90
Implementation independent random number generator.
Definition: DtRandomNumberGenerator.h:20
DtShaderEffect injects custom shaders into the scenes, There are derrived classes of this for snow an...
Definition: DtShaderEffect.h:36
osg::ref_ptr< osg::Uniform > myRainColorUniform
Definition: DtShaderEffectRain.h:162
osg::ref_ptr< osg::Texture2D > myRainEffectTexture
Definition: DtShaderEffectRain.h:166
double myLastSimTime
Definition: DtShaderEffectRain.h:96
#define DT_DLL_VRVOSG
Definition: vrvOsg.h:23
float myRainUpThresholdMin
Definition: DtShaderEffectRain.h:172
DtShaderEffectRain injects custom shaders into the scene, Handles rain on the ground causing the grou...
Definition: DtShaderEffectRain.h:51
GLuint myRainEffectTextureId
Definition: DtShaderEffectRain.h:165
osg::ref_ptr< osg::Uniform > myEnableRainUniform
Definition: DtShaderEffectRain.h:160
osg::Vec4 myRainColor
Definition: DtShaderEffectRain.h:180
DtVirtualBaseClassCreator< DtShaderEffectRain > DtShaderEffectRainCreator
creator
Definition: DtShaderEffectRain.h:38
bool myClearedDrops
Definition: DtShaderEffectRain.h:91
DtRandomNumberGenerator myRandomNumberGen
Definition: DtShaderEffectRain.h:84
unsigned int GLuint
Definition: DtGlTextureBufferObject.h:17
A convenience class to represent an OpenGL Shader Program.
Definition: DtGlProgram.h:65
Contains makVrv::DtShaderEffect class.
int myCurrentRainDrop
Definition: DtShaderEffectRain.h:95
bool myEnablePuddleEffects
Definition: DtShaderEffectRain.h:178
osg::ref_ptr< osg::Uniform > myRainUpThresholdUniform
Definition: DtShaderEffectRain.h:161
Variadic templated creator class for defining a DtVirtualBaseClass creator that is automatically regi...
Definition: DtVirtualBaseClassCreator.h:22
Contains makVrv::DtRandomNumberGenerator class.
const char * creatorTypeName< DtShaderEffectRain >(void)
template specialization for the creator (pass the class being created to the creatorTypeName template...
Definition: DtShaderEffectRain.h:45
DtGlProgram * myComputeProgram
Definition: DtShaderEffectRain.h:89
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
float myRainMaskedRoadMax
Definition: DtShaderEffectRain.h:174
float myRainUpThresholdRange
Definition: DtShaderEffectRain.h:171
DtSignalConnectionManager myConnections
Definition: DtShaderEffectRain.h:158
Definition: DtIndirectTextureProcessor.h:40
DtShaderEffectRain & myShaderEffectManager
Definition: DtShaderEffectRain.h:86
int mySimTimeUniformLoc
Definition: DtShaderEffectRain.h:93
DtVector myCameraLocation
Definition: DtShaderEffectRain.h:186
Base class to provide boost signal/slot management.
DtOsgWeatherEffectsObject * myWeatherEffectsObject
Definition: DtShaderEffectRain.h:182
std::vector< float > myRainDrops
Definition: DtShaderEffectRain.h:98
int myRainDropsTexUniformLoc
Definition: DtShaderEffectRain.h:94
DtOsgRenderer & myOsgRenderer
Definition: DtShaderEffectRain.h:168
Contains DLL export macros.
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
int myOutputTextureUniformLoc
Definition: DtShaderEffectRain.h:92
DtDe & myDe
Definition: DtShaderEffectRain.h:87
float myPrecipitationIntensity
Definition: DtShaderEffectRain.h:188
An OSG implementation of the weather effects object.
Definition: DtOsgWeatherEffectsObject.h:22
float myRainAccumulationDepth
Definition: DtShaderEffectRain.h:176
bool myRainEnabled
Definition: DtShaderEffectRain.h:170
Definition: DtShaderEffectRain.h:56
osg::ref_ptr< osg::Uniform > myRainMaskedRoadUniform
Definition: DtShaderEffectRain.h:163
RainEffectGeneration * myRainEffectGenerationJob
Definition: DtShaderEffectRain.h:184