21 #include <osg/ref_ptr>
23 #include <osg/Matrixd>
24 #include <osg/OperationThread>
27 #include <osg/RenderInfo>
31 class DtOsgWeatherEffectsObject;
62 virtual void operator () (osg::Object* sv);
65 virtual void release();
93 virtual void initializeEffects();
96 virtual void findTextureAddresses(osg::RenderInfo& renderInfo);
102 virtual void update();
105 virtual void updateChannel(
DtOsgChannel* channel, osg::Vec3d pos);
111 virtual void slot_reloadShader();
120 virtual void releaseGLObjects(osg::State* state);
130 static const std::string& theClassName();
135 virtual void updateImGui();
138 virtual void updateUniforms();
osg::ref_ptr< osg::CoordinateSystemNode > CoordinateSystemNodeRef
Definition: DtShaderEffectManager.h:154
DtOsgWeatherEffectsObject * myWeatherEffectsObject
Definition: DtShaderEffectManager.h:157
The DtOsgRenderer is the component responsible for rendering 3D images onto the screen via OpenSceneG...
Definition: DtOsgRenderer.h:125
Virtual base class.
Definition: DtVirtualBaseClass.h:22
DtShaderEffect injects custom shaders into the scenes, There are derrived classes of this for snow an...
Definition: DtShaderEffect.h:34
#define DT_DLL_VRVOSG
Definition: vrvOsg.h:23
Definition: featureContext.h:37
Contains the DtIndirectTextureProcessor class declaration.
DtShaderEffectManager injects custom shaders into the scenes, uses DtShaderEffect objects to add rend...
Definition: DtShaderEffectManager.h:39
This class provides the OSG-specific implementation of a DtChannel.
Definition: DtOsgChannel.h:75
osg::Vec3d myLocalPostion
Definition: DtShaderEffectManager.h:47
std::set< DtShaderEffect * > ShaderEffectsSet
Definition: DtShaderEffectManager.h:159
osg::ref_ptr< DtIndirectTextureProcessor > myTextureProcessor
Definition: DtShaderEffectManager.h:147
Contains makVrv::DtVirtualBaseClass class.
DtDe & myDe
Definition: DtShaderEffectManager.h:143
std::map< DtOsgChannel *, DtShaderEffectPerChannelData > PerChannelDataMap
Definition: DtShaderEffectManager.h:151
CoordinateSystemNodeRef myCoordSystemNode
Definition: DtShaderEffectManager.h:155
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:24
osg::ref_ptr< TextureAddressJob > myTextureAddressJob
Definition: DtShaderEffectManager.h:162
Structure for holding per channel data for the effects.
Definition: DtShaderEffectManager.h:44
DtShaderEffectManager & myShaderEffectManager
Definition: DtShaderEffectManager.h:68
ShaderEffectsSet myShaderEffects
Definition: DtShaderEffectManager.h:160
osg::Matrixd myLocalMatrixTranformInverse
Definition: DtShaderEffectManager.h:48
Base class to provide boost signal/slot management.
DtSignalConnectionManager myConnections
Definition: DtShaderEffectManager.h:145
Contains DLL export macros.
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
DtOsgRenderer & myOsgRenderer
Definition: DtShaderEffectManager.h:149
PerChannelDataMap myPerChannelDataMap
Definition: DtShaderEffectManager.h:152
An OSG implementation of the weather effects object.
Definition: DtOsgWeatherEffectsObject.h:22
Definition: DtShaderEffectManager.h:54