13 #include <osg/Drawable>
28 class DtWeatherLayerGroup;
65 virtual osg::Object*
cloneType()
const {
return NULL; }
72 virtual void SetCameraBasis(
const osg::Matrixd& basisRot);
77 virtual osg::Texture2D* getTexture(
const char* imagePath);
80 virtual void releaseGLObjects(osg::State* state)
const;
83 virtual void drawImplementation(osg::RenderInfo& renderInfo)
const;
94 virtual bool loadShaders();
97 virtual void connectSignals();
100 virtual void slot_reloadShaders();
104 virtual void setupSoftness(osg::Camera* camera)
const;
108 virtual float computeNearClip(osg::Camera* camera)
const;
111 virtual void clearTextureLibrary()
const;
180 static const std::string& theClassName();
osg::ref_ptr< osg::Uniform > myMutableIsReflectionUniform
Definition: DtWeatherEffectDrawable.h:141
DT_DLL_EXAMPLESCENEROOTPLUGIN void init(DtDe &anIG)
osg::ref_ptr< osg::Uniform > myMutablePersMatrixUniform
Definition: DtWeatherEffectDrawable.h:139
osg::ref_ptr< osg::Texture2D > myTexture
Definition: DtWeatherEffectDrawable.h:118
Virtual base class. Allows for RTTI and proper virtual destruction. Used by Creators, Factories, Providers, Assemblers and User Interfaces.
Definition: DtVirtualBaseClass.h:19
A group node which serves as a root for weather layers.
Definition: DtWeatherLayerGroup.h:46
#define DT_DLL_VRVOSG
Definition: vrvOsg.h:23
DtSignalConnectionManager myConnections
Definition: DtWeatherEffectDrawable.h:132
std::string myName
Definition: DtWeatherEffectDrawable.h:119
osg::ref_ptr< osg::Uniform > myMutableViewMatrixInvUniform
Definition: DtWeatherEffectDrawable.h:148
Contains makVrv::DtDe class.
osg::Matrixd myBasisRot
Definition: DtWeatherEffectDrawable.h:130
DtDe & myDe
Definition: DtWeatherEffectDrawable.h:183
virtual osg::Object * clone(const osg::CopyOp ©op) const
required functions for derriving from osg::Drawable
Definition: DtWeatherEffectDrawable.h:64
A structure used to hold data for drawing.
Definition: DtWeatherEffect.h:72
Contains makVrv::DtOsgCullVisitor class.
osg::ref_ptr< osg::Uniform > myMutableModelAxisZUniform
Definition: DtWeatherEffectDrawable.h:147
Contains makVrv::DtVirtualBaseClass class.
A drawable for drawing weather effects such as hail. The class serves as a place to setup common stat...
Definition: DtWeatherEffectDrawable.h:37
Contains makVrv::DtWeatherEffect class.
DtWeatherLayerGroup * myWeatherLayerGroup
Definition: DtWeatherEffectDrawable.h:123
osg::ref_ptr< osg::Uniform > myMutableSoftnessUniform
Definition: DtWeatherEffectDrawable.h:142
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
osg::ref_ptr< osg::StateSet > myStateSet
Definition: DtWeatherEffectDrawable.h:128
osg::ref_ptr< osg::Uniform > myMutableInvPersMatrixUniform
needed for smoothness These are mutable because they are used as part of the const drawImplementation...
Definition: DtWeatherEffectDrawable.h:138
virtual osg::Object * cloneType() const
Definition: DtWeatherEffectDrawable.h:65
std::vector< TextureEntry * > myTextureLibrary
This is mutable because it's used as part of the const releaseGLObjects.
Definition: DtWeatherEffectDrawable.h:151
DtDe & myDe
Definition: DtWeatherEffectDrawable.h:122
Base class to provide boost signal/slot management.
creator for DtWeatherEffectDrawable
Definition: DtWeatherEffectDrawable.h:156
brief A structure used to hold information about a texture.
Definition: DtWeatherEffectDrawable.h:116
osg::ref_ptr< osg::Uniform > myMutableViewportUniform
Definition: DtWeatherEffectDrawable.h:140
Contains DLL export macros.
The DtDe is the core component of any VR-Vantage application. It owns a DtRenderer, DtDeCommunicator, as well as a DtDisplay and other things.
Definition: DtDe.h:72
bool myInitialized
Definition: DtWeatherEffectDrawable.h:125
osg::ref_ptr< osg::Uniform > myMutableModelAxisXUniform
These are mutable because they are used as part of the const drawImplementation.
Definition: DtWeatherEffectDrawable.h:146
osg::ref_ptr< osg::Texture2D > myTexture
Definition: DtWeatherEffectDrawable.h:127