14#ifndef OSGSIM_OVERLAYNODE
15#define OSGSIM_OVERLAYNODE 1
39 VIEW_DEPENDENT_WITH_PERSPECTIVE_OVERLAY
186 typedef std::map<osgUtil::CullVisitor*, osg::ref_ptr<OverlayData> >
OverlayDataMap;
This class provides an object-oriented thread mutex interface.
Definition Mutex:31
Definition OverlayNode:32
osg::Vec4 _overlayClearColor
Definition OverlayNode:157
osg::Camera::RenderTargetImplementation _renderTargetImpl
Definition OverlayNode:163
void traverse_OBJECT_DEPENDENT_WITH_ORTHOGRAPHIC_OVERLAY(osg::NodeVisitor &nv)
void setOverlayBaseHeight(double baseHeight)
Definition OverlayNode:83
OverlayDataMap _overlayDataMap
Definition OverlayNode:189
void init_VIEW_DEPENDENT_WITH_PERSPECTIVE_OVERLAY()
void init_VIEW_DEPENDENT_WITH_ORTHOGRAPHIC_OVERLAY()
void setContinuousUpdate(bool update)
Definition OverlayNode:73
void setOverlaySubgraph(osg::Node *node)
OverlayNode(const OverlayNode &es, const osg::CopyOp ©op=osg::CopyOp::SHALLOW_COPY)
GLenum _texEnvMode
Definition OverlayNode:154
void setOverlayTextureUnit(unsigned int unit)
virtual void releaseGLObjects(osg::State *=0) const
void setOverlayClearColor(const osg::Vec4 &color)
Definition OverlayNode:89
void traverse_VIEW_DEPENDENT_WITH_PERSPECTIVE_OVERLAY(osg::NodeVisitor &nv)
void setTexEnvMode(GLenum mode)
double _overlayBaseHeight
Definition OverlayNode:160
osg::Node * getOverlaySubgraph()
Definition OverlayNode:63
void setOverlayTechnique(OverlayTechnique technique)
OverlayNode::OverlayData * getOverlayData(osgUtil::CullVisitor *cv)
void dirtyOverlayTexture()
void setOverlaySubgraph(const osg::ref_ptr< T > &node)
Definition OverlayNode:60
GLenum getTexEnvMode() const
Definition OverlayNode:98
const osg::Vec4 & getOverlayClearColor() const
Definition OverlayNode:92
bool getContinuousUpdate() const
Definition OverlayNode:76
void setOverlayTextureSizeHint(unsigned int size)
unsigned int getOverlayTextureSizeHint() const
Definition OverlayNode:110
bool _updateCamera
Definition OverlayNode:161
META_Node(osgSim, OverlayNode)
void traverse_VIEW_DEPENDENT_WITH_ORTHOGRAPHIC_OVERLAY(osg::NodeVisitor &nv)
osg::buffered_value< int > TextureObjectValidList
Definition OverlayNode:140
osg::ref_ptr< osg::Node > _overlaySubgraph
Definition OverlayNode:148
OverlayTechnique _overlayTechnique
Definition OverlayNode:144
void init_OBJECT_DEPENDENT_WITH_ORTHOGRAPHIC_OVERLAY()
OpenThreads::Mutex _overlayDataMapMutex
Definition OverlayNode:188
virtual void traverse(osg::NodeVisitor &nv)
bool _continuousUpdate
Definition OverlayNode:159
unsigned int _textureUnit
Definition OverlayNode:155
unsigned int _textureSizeHint
Definition OverlayNode:156
osg::ref_ptr< osg::StateSet > _mainStateSet
Definition OverlayNode:151
void setRenderTargetImplementation(osg::Camera::RenderTargetImplementation impl)
const osg::Node * getOverlaySubgraph() const
Definition OverlayNode:66
osg::ref_ptr< osg::StateSet > _overlayStateSet
Definition OverlayNode:150
double getOverlayBaseHeight() const
Definition OverlayNode:86
OverlayTechnique getOverlayTechnique() const
Definition OverlayNode:52
TextureObjectValidList _textureObjectValidList
Definition OverlayNode:142
virtual void resizeGLObjectBuffers(unsigned int)
OverlayTechnique
Definition OverlayNode:36
@ OBJECT_DEPENDENT_WITH_ORTHOGRAPHIC_OVERLAY
Definition OverlayNode:37
@ VIEW_DEPENDENT_WITH_ORTHOGRAPHIC_OVERLAY
Definition OverlayNode:38
virtual ~OverlayNode()
Definition OverlayNode:126
unsigned int getOverlayTextureUnit() const
Definition OverlayNode:104
std::map< osgUtil::CullVisitor *, osg::ref_ptr< OverlayData > > OverlayDataMap
Definition OverlayNode:186
void updateMainSubgraphStateSet()
OverlayNode(OverlayTechnique technique=OBJECT_DEPENDENT_WITH_ORTHOGRAPHIC_OVERLAY)
virtual void setThreadSafeRefUnref(bool threadSafe)
Definition CullVisitor:49
RenderTargetImplementation
Definition Camera:290
@ SHALLOW_COPY
Definition CopyOp:47
Definition NodeVisitor:82
T * get() const
Definition ref_ptr:117
Definition BlinkSequence:27
#define OSGSIM_EXPORT
Definition osgSim/Export:38
Definition OverlayNode:166
osg::ref_ptr< osg::StateSet > _mainSubgraphStateSet
Definition OverlayNode:174
void setThreadSafeRefUnref(bool threadSafe)
void releaseGLObjects(osg::State *state=0) const
void resizeGLObjectBuffers(unsigned int maxSize)
osg::ref_ptr< osg::Uniform > _y0
Definition OverlayNode:182
osg::ref_ptr< osg::Uniform > _lightingEnabled
Definition OverlayNode:183
osg::ref_ptr< osg::Geode > _geode
Definition OverlayNode:178
osg::ref_ptr< osg::TexGenNode > _texgenNode
Definition OverlayNode:175
osg::ref_ptr< osg::StateSet > _overlayStateSet
Definition OverlayNode:173
osg::ref_ptr< osg::Texture2D > _texture
Definition OverlayNode:176
osg::ref_ptr< osg::Camera > _camera
Definition OverlayNode:172
osg::ref_ptr< osg::Program > _mainSubgraphProgram
Definition OverlayNode:180
osg::Polytope _textureFrustum
Definition OverlayNode:177