25 #ifndef WGEVIEWEREFFECTIMAGEOVERLAY_H
26 #define WGEVIEWEREFFECTIMAGEOVERLAY_H
28 #include "core/common/WLogger.h"
30 #include "WGEViewerEffect.h"
43 typedef osg::ref_ptr< WGEViewerEffectImageOverlay >
SPtr;
48 typedef osg::ref_ptr< const WGEViewerEffectImageOverlay >
ConstSPtr;
129 virtual void operator() ( osg::Node* node, osg::NodeVisitor* nv );
137 #endif // WGEVIEWEREFFECTIMAGEOVERLAY_H
Base class for implementing basic fullscreen effects for the WGEViewer.
WGEViewerEffectImageOverlay()
Default constructor.
osg::ref_ptr< Updater > m_updater
Update callback for the viewport.
osg::ref_ptr< const WGEViewerEffectImageOverlay > ConstSPtr
Convenience typedef for a boost::shared_ptr< const WGEViewerEffectImageOverlay >. ...
virtual ~WGEViewerEffectImageOverlay()
Destructor.
osg::ref_ptr< osg::Uniform > m_viewportHeight
Height of the viewport in pixels.
boost::shared_ptr< WGEViewer > m_viewer
The viewer used to query the current reference cam.
osg::ref_ptr< osg::Uniform > m_viewportWidth
Width of the viewport in pixels.
const boost::shared_ptr< WGEViewer > getReferenceViewer() const
Query current reference viewer.
Update the uniforms and textures if needed.
Class for managing one view to the scene.
void setReferenceViewer(boost::shared_ptr< WGEViewer > viewer)
Set the reference viewer.
virtual void operator()(osg::Node *node, osg::NodeVisitor *nv)
Called before draw on update.
osg::ref_ptr< osg::Uniform > m_overlayHeight
Height of the image in pixels.
WPropFilename m_image
The filename to load.
osg::ref_ptr< WGEViewerEffectImageOverlay > SPtr
Convenience typedef for a boost::shared_ptr< WGEViewerEffectImageOverlay >.
osg::ref_ptr< osg::Uniform > m_overlayWidth
Width of the image in pixels.
osg::ref_ptr< osg::Texture2D > m_logoTexture
The texture.
bool m_forceReload
If true, the update callback is forced to reload the image.