13 #include <osg/Drawable>
27 class DtWeatherLayerGroup;
64 virtual osg::Object*
cloneType()
const {
return NULL; }
71 virtual void SetCameraBasis(
const osg::Matrixd& basisRot);
75 virtual void SetCulled(
bool culled);
80 virtual osg::Texture2D* getTexture(
const char* imagePath);
83 virtual void releaseGLObjects(osg::State* state)
const;
86 virtual void drawImplementation(osg::RenderInfo& renderInfo)
const;
97 virtual bool loadShaders();
100 virtual void connectSignals();
103 virtual void disconnectSignals();
106 virtual void slot_reloadShaders();
110 virtual void setupSoftness(osg::Camera* camera)
const;
114 virtual float computeNearClip(osg::Camera* camera)
const;
117 virtual void clearTextureLibrary()
const;
186 static const std::string& theClassName();
osg::ref_ptr< osg::Uniform > myMutableIsReflectionUniform
Definition: DtWeatherEffectDrawable.h:147
DT_DLL_EXAMPLESCENEROOTPLUGIN void init(DtDe &anIG)
osg::ref_ptr< osg::Uniform > myMutablePersMatrixUniform
Definition: DtWeatherEffectDrawable.h:145
osg::ref_ptr< osg::Texture2D > myTexture
Definition: DtWeatherEffectDrawable.h:124
Virtual base class.
Definition: DtVirtualBaseClass.h:19
A group node which serves as a root for weather layers.
Definition: DtWeatherLayerGroup.h:48
#define DT_DLL_VRVOSG
Definition: vrvOsg.h:23
std::string myName
Definition: DtWeatherEffectDrawable.h:125
osg::ref_ptr< osg::Uniform > myMutableViewMatrixInvUniform
Definition: DtWeatherEffectDrawable.h:154
Contains makVrv::DtDe class.
osg::Matrixd myBasisRot
Definition: DtWeatherEffectDrawable.h:136
DtDe & myDe
Definition: DtWeatherEffectDrawable.h:189
virtual osg::Object * clone(const osg::CopyOp ©op) const
required functions for derriving from osg::Drawable
Definition: DtWeatherEffectDrawable.h:63
A structure used to hold data for drawing.
Definition: DtWeatherEffect.h:48
Contains makVrv::DtOsgCullVisitor class.
osg::ref_ptr< osg::Uniform > myMutableModelAxisZUniform
Definition: DtWeatherEffectDrawable.h:153
Contains makVrv::DtVirtualBaseClass class.
A drawable for drawing weather effects such as hail.
Definition: DtWeatherEffectDrawable.h:36
Contains makVrv::DtWeatherEffect class.
DtWeatherLayerGroup * myWeatherLayerGroup
Definition: DtWeatherEffectDrawable.h:129
osg::ref_ptr< osg::Uniform > myMutableSoftnessUniform
Definition: DtWeatherEffectDrawable.h:148
osg::ref_ptr< osg::StateSet > myStateSet
Definition: DtWeatherEffectDrawable.h:134
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:144
virtual osg::Object * cloneType() const
Definition: DtWeatherEffectDrawable.h:64
std::vector< TextureEntry * > myTextureLibrary
This is mutable because it's used as part of the const releaseGLObjects.
Definition: DtWeatherEffectDrawable.h:157
DtDe & myDe
Definition: DtWeatherEffectDrawable.h:128
creator for DtWeatherEffectDrawable
Definition: DtWeatherEffectDrawable.h:162
brief A structure used to hold information about a texture.
Definition: DtWeatherEffectDrawable.h:122
osg::ref_ptr< osg::Uniform > myMutableViewportUniform
Definition: DtWeatherEffectDrawable.h:146
Contains DLL export macros.
bool myCulled
Definition: DtWeatherEffectDrawable.h:138
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
bool myInitialized
Definition: DtWeatherEffectDrawable.h:131
osg::ref_ptr< osg::Uniform > myMutableModelAxisXUniform
These are mutable because they are used as part of the const drawImplementation.
Definition: DtWeatherEffectDrawable.h:152
osg::ref_ptr< osg::Texture2D > myTexture
Definition: DtWeatherEffectDrawable.h:133