OpenWalnut
1.4.0
|
Image Overlay Effect. More...
#include <WGEViewerEffectImageOverlay.h>
Classes | |
class | Updater |
Update the uniforms and textures if needed. More... | |
Public Types | |
typedef osg::ref_ptr < WGEViewerEffectImageOverlay > | SPtr |
Convenience typedef for a boost::shared_ptr< WGEViewerEffectImageOverlay >. | |
typedef osg::ref_ptr< const WGEViewerEffectImageOverlay > | ConstSPtr |
Convenience typedef for a boost::shared_ptr< const WGEViewerEffectImageOverlay >. | |
Public Member Functions | |
WGEViewerEffectImageOverlay () | |
Default constructor. | |
virtual | ~WGEViewerEffectImageOverlay () |
Destructor. | |
void | setReferenceViewer (boost::shared_ptr< WGEViewer > viewer) |
Set the reference viewer. | |
const boost::shared_ptr < WGEViewer > | getReferenceViewer () const |
Query current reference viewer. | |
Protected Attributes | |
osg::ref_ptr< osg::Uniform > | m_overlayWidth |
Width of the image in pixels. | |
osg::ref_ptr< osg::Uniform > | m_overlayHeight |
Height of the image in pixels. | |
osg::ref_ptr< osg::Uniform > | m_viewportWidth |
Width of the viewport in pixels. | |
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. | |
WPropFilename | m_image |
The filename to load. | |
osg::ref_ptr< osg::Texture2D > | m_logoTexture |
The texture. | |
bool | m_forceReload |
If true, the update callback is forced to reload the image. | |
Private Attributes | |
osg::ref_ptr< Updater > | m_updater |
Update callback for the viewport. |
Image Overlay Effect.
Definition at line 37 of file WGEViewerEffectImageOverlay.h.
typedef osg::ref_ptr< const WGEViewerEffectImageOverlay > WGEViewerEffectImageOverlay::ConstSPtr |
Convenience typedef for a boost::shared_ptr< const WGEViewerEffectImageOverlay >.
Reimplemented from WGEViewerEffect.
Definition at line 48 of file WGEViewerEffectImageOverlay.h.
typedef osg::ref_ptr< WGEViewerEffectImageOverlay > WGEViewerEffectImageOverlay::SPtr |
Convenience typedef for a boost::shared_ptr< WGEViewerEffectImageOverlay >.
Reimplemented from WGEViewerEffect.
Definition at line 43 of file WGEViewerEffectImageOverlay.h.
Default constructor.
Definition at line 42 of file WGEViewerEffectImageOverlay.cpp.
References WPathHelper::getSharePath(), m_forceReload, WGEViewerEffect::m_geode, m_image, m_logoTexture, m_overlayHeight, m_overlayWidth, WObjectNDIP< WGECamera >::m_properties, WGEViewerEffect::m_state, m_updater, m_viewportHeight, and m_viewportWidth.
Destructor.
Definition at line 95 of file WGEViewerEffectImageOverlay.cpp.
const boost::shared_ptr< WGEViewer > WGEViewerEffectImageOverlay::getReferenceViewer | ( | ) | const |
Query current reference viewer.
Definition at line 105 of file WGEViewerEffectImageOverlay.cpp.
References m_viewer.
void WGEViewerEffectImageOverlay::setReferenceViewer | ( | boost::shared_ptr< WGEViewer > | viewer | ) |
Set the reference viewer.
Needed as the effect itself is not able to query important camera states. This can be the viewer on which the effect is applied but does not have to. Important is a valid WGECamera, including a properly setup viewport.
viewer | the viewer in which the effect is used. |
Definition at line 100 of file WGEViewerEffectImageOverlay.cpp.
References m_viewer.
bool WGEViewerEffectImageOverlay::m_forceReload [protected] |
If true, the update callback is forced to reload the image.
Definition at line 114 of file WGEViewerEffectImageOverlay.h.
Referenced by WGEViewerEffectImageOverlay::Updater::operator()(), and WGEViewerEffectImageOverlay().
WPropFilename WGEViewerEffectImageOverlay::m_image [protected] |
The filename to load.
Definition at line 104 of file WGEViewerEffectImageOverlay.h.
Referenced by WGEViewerEffectImageOverlay::Updater::operator()(), and WGEViewerEffectImageOverlay().
osg::ref_ptr< osg::Texture2D > WGEViewerEffectImageOverlay::m_logoTexture [protected] |
The texture.
Definition at line 109 of file WGEViewerEffectImageOverlay.h.
Referenced by WGEViewerEffectImageOverlay::Updater::operator()(), and WGEViewerEffectImageOverlay().
osg::ref_ptr< osg::Uniform > WGEViewerEffectImageOverlay::m_overlayHeight [protected] |
Height of the image in pixels.
Definition at line 84 of file WGEViewerEffectImageOverlay.h.
Referenced by WGEViewerEffectImageOverlay::Updater::operator()(), and WGEViewerEffectImageOverlay().
osg::ref_ptr< osg::Uniform > WGEViewerEffectImageOverlay::m_overlayWidth [protected] |
Width of the image in pixels.
Definition at line 79 of file WGEViewerEffectImageOverlay.h.
Referenced by WGEViewerEffectImageOverlay::Updater::operator()(), and WGEViewerEffectImageOverlay().
osg::ref_ptr< Updater > WGEViewerEffectImageOverlay::m_updater [private] |
Update callback for the viewport.
Definition at line 134 of file WGEViewerEffectImageOverlay.h.
Referenced by WGEViewerEffectImageOverlay().
boost::shared_ptr< WGEViewer > WGEViewerEffectImageOverlay::m_viewer [protected] |
The viewer used to query the current reference cam.
Definition at line 99 of file WGEViewerEffectImageOverlay.h.
Referenced by getReferenceViewer(), WGEViewerEffectImageOverlay::Updater::operator()(), and setReferenceViewer().
osg::ref_ptr< osg::Uniform > WGEViewerEffectImageOverlay::m_viewportHeight [protected] |
Height of the viewport in pixels.
Definition at line 94 of file WGEViewerEffectImageOverlay.h.
Referenced by WGEViewerEffectImageOverlay::Updater::operator()(), and WGEViewerEffectImageOverlay().
osg::ref_ptr< osg::Uniform > WGEViewerEffectImageOverlay::m_viewportWidth [protected] |
Width of the viewport in pixels.
Definition at line 89 of file WGEViewerEffectImageOverlay.h.
Referenced by WGEViewerEffectImageOverlay::Updater::operator()(), and WGEViewerEffectImageOverlay().