23 #include <osg/ref_ptr>
25 #include <osg/Matrixd>
26 #include <osg/OperationThread>
29 #include <osg/RenderInfo>
33 class DtOsgWeatherEffectsObject;
69 virtual void operator () (osg::Object* sv);
72 virtual void release();
97 virtual void initializeEffects();
100 virtual void findTextureAddresses(osg::RenderInfo& renderInfo);
106 virtual void update();
109 virtual void updateChannel(
DtOsgChannel* channel, osg::Vec3d pos);
115 virtual void slot_reloadShader();
127 virtual void releaseGLObjects(osg::State* state);
134 static const std::string& theClassName();
139 virtual void updateImGui();
142 virtual void updateUniforms();
148 virtual void flushInvalidChannels();
float myVisibilityDistance
Definition: DtShaderEffectManager.h:173
osg::ref_ptr< osg::CoordinateSystemNode > CoordinateSystemNodeRef
Definition: DtShaderEffectManager.h:163
float myWindDirection
Definition: DtShaderEffectManager.h:172
DtOsgWeatherEffectsObject * myWeatherEffectsObject
Definition: DtShaderEffectManager.h:166
The DtOsgRenderer is the component responsible for rendering 3D images onto the screen via OpenSceneG...
Definition: DtOsgRenderer.h:90
Virtual base class.
Definition: DtVirtualBaseClass.h:19
The declaration of the makVrv::DtEnvironmentInterface class.
ShaderEffectSet myShaderEffectSet
Definition: DtShaderEffectManager.h:55
#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:41
float myWindBaseMSAltitude
Definition: DtShaderEffectManager.h:170
This class provides the OSG-specific implementation of a DtChannel.
Definition: DtOsgChannel.h:77
VisibilityObscurant
Definition: DtEnvironmentRecord.h:21
osg::Vec3d myLocalPostion
Definition: DtShaderEffectManager.h:53
Record for an elevational configuration A record of this type consists of 1) a base MSL altitude...
Definition: DtEnvironmentRecord.h:236
float myWindSpeed
Definition: DtShaderEffectManager.h:171
osg::ref_ptr< DtIndirectTextureProcessor > myTextureProcessor
Definition: DtShaderEffectManager.h:156
Contains makVrv::DtVirtualBaseClass class.
DtDe & myDe
Definition: DtShaderEffectManager.h:152
std::set< DtShaderEffect * > ShaderEffectSet
Definition: DtShaderEffectManager.h:45
CoordinateSystemNodeRef myCoordSystemNode
Definition: DtShaderEffectManager.h:164
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
osg::ref_ptr< TextureAddressJob > myTextureAddressJob
Definition: DtShaderEffectManager.h:168
Structure for holding per channel data for the effects.
Definition: DtShaderEffectManager.h:50
DtShaderEffectManager & myShaderEffectManager
Definition: DtShaderEffectManager.h:75
osg::Matrixd myLocalMatrixTranformInverse
Definition: DtShaderEffectManager.h:54
Base class to provide boost signal/slot management.
DtEnvironmentInterface::VisibilityObscurant myVisibilityObscurant
Definition: DtShaderEffectManager.h:174
std::map< osg::observer_ptr< osg::Camera >, DtShaderEffectPerChannelData * > PerChannelDataMap
Definition: DtShaderEffectManager.h:160
DtSignalConnectionManager myConnections
Definition: DtShaderEffectManager.h:154
Contains DLL export macros.
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
DtOsgRenderer & myOsgRenderer
Definition: DtShaderEffectManager.h:158
PerChannelDataMap myPerChannelDataMap
Definition: DtShaderEffectManager.h:161
An OSG implementation of the weather effects object.
Definition: DtOsgWeatherEffectsObject.h:22
Definition: DtShaderEffectManager.h:61