VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Classes | Public Member Functions | Protected Types | Protected Member Functions | Protected Attributes | Friends
makVrv::DtOsgOverlayResourceProvider Class Reference

The Osg specific implementation of the overlay resource provider.

Inheritance diagram for makVrv::DtOsgOverlayResourceProvider:
Inheritance graph
[legend]

Classes

struct  StippleKey
 

Public Member Functions

virtual ~DtOsgOverlayResourceProvider ()
 
 DtOsgOverlayResourceProvider ()=delete
 
 DtOsgOverlayResourceProvider (const DtOsgOverlayResourceProvider &other)=delete
 
 DtOsgOverlayResourceProvider (const DtOsgOverlayResourceProvider &&other)=delete
 
DtOsgOverlayResourceProvideroperator= (const DtOsgOverlayResourceProvider &other)=delete
 
DtOsgOverlayResourceProvideroperator= (const DtOsgOverlayResourceProvider &&other)=delete
 
virtual void releaseResources ()
 
virtual void setState (osg::State *myState)
 
virtual void setCurrentSceneDepthTextureId (unsigned int id)
 
virtual unsigned int currentSceneDepthTextureId () const override
 
virtual void setCurrentSceneOcclusionTextureId (unsigned int id)
 
virtual unsigned int currentSceneOcclusionTextureId () const override
 
virtual unsigned int texture1DId (DtTextureInterface *textureInterface) const override
 
virtual unsigned int texture2DId (DtTextureInterface *textureInterface) const override
 
virtual unsigned int getStippleTexture (const unsigned int stipplePattern[32]) override
 
- Public Member Functions inherited from makVrv::DtOverlayResourceProvider
virtual ~DtOverlayResourceProvider ()
 
 DtOverlayResourceProvider ()=delete
 
 DtOverlayResourceProvider (const DtOverlayResourceProvider &other)=delete
 
 DtOverlayResourceProvider (const DtOverlayResourceProvider &&other)=delete
 
DtOverlayResourceProvideroperator= (const DtOverlayResourceProvider &other)=delete
 
DtOverlayResourceProvideroperator= (const DtOverlayResourceProvider &&other)=delete
 
DtGLFontManagerfontManager ()
 
DtEffectManagereffectManager ()
 
bool forceTextShaping (void) const
 
virtual float computeStippleTileRateFromAltitude (double altitude, bool is2D) const
 
void addGroupRef (unsigned int group)
 
void removeGroupRef (unsigned int group)
 
unsigned int groupCount ()
 

Protected Types

typedef std::map< StippleKey,
unsigned int
StippleTextureMap
 
- Protected Types inherited from makVrv::DtOverlayResourceProvider
typedef std::map< unsigned int,
unsigned int
GroupReferenceMap
 

Protected Member Functions

 DtOsgOverlayResourceProvider (DtOsgRenderer &renderer, bool forceTextShaping)
 
virtual unsigned int textureId (DtTextureInterface *textureInterface) const
 
- Protected Member Functions inherited from makVrv::DtOverlayResourceProvider
 DtOverlayResourceProvider (DtGLFontManager &fontMan, DtEffectManager &effectMan, bool forceTextShaping)
 

Protected Attributes

osg::State * myState
 
unsigned int mySceneDepthTextureId
 
unsigned int mySceneOcclusionTextureId
 
StippleTextureMap myStippleTextureMap
 
float myStippleMaxTextureAnisotropy
 
- Protected Attributes inherited from makVrv::DtOverlayResourceProvider
DtGLFontManagermyFontManager
 
DtEffectManagermyEffectManager
 
bool myForceTextShaping
 
GroupReferenceMap myGroups
 

Friends

class DtOsgOverlayResourceProviderCreator
 

Member Typedef Documentation

Constructor & Destructor Documentation

virtual makVrv::DtOsgOverlayResourceProvider::~DtOsgOverlayResourceProvider ( )
virtual

destructor

makVrv::DtOsgOverlayResourceProvider::DtOsgOverlayResourceProvider ( )
delete

Default Constructor not implemented - not allowed.

makVrv::DtOsgOverlayResourceProvider::DtOsgOverlayResourceProvider ( const DtOsgOverlayResourceProvider other)
delete

Copy Constructor not implemented - Copy not allowed.

makVrv::DtOsgOverlayResourceProvider::DtOsgOverlayResourceProvider ( const DtOsgOverlayResourceProvider &&  other)
delete

Move Constructor not implemented - Move not allowed.

makVrv::DtOsgOverlayResourceProvider::DtOsgOverlayResourceProvider ( DtOsgRenderer renderer,
bool  forceTextShaping 
)
protected

constructor

Member Function Documentation

DtOsgOverlayResourceProvider& makVrv::DtOsgOverlayResourceProvider::operator= ( const DtOsgOverlayResourceProvider other)
delete

Assignment Operator not implemented - Assignment not allowed.

DtOsgOverlayResourceProvider& makVrv::DtOsgOverlayResourceProvider::operator= ( const DtOsgOverlayResourceProvider &&  other)
delete

Move assignment Operator not implemented - Move assignment not allowed.

virtual void makVrv::DtOsgOverlayResourceProvider::releaseResources ( )
virtual

Release any owned opengl resources.

virtual void makVrv::DtOsgOverlayResourceProvider::setState ( osg::State *  myState)
virtual

Sets the current OSG state.

virtual void makVrv::DtOsgOverlayResourceProvider::setCurrentSceneDepthTextureId ( unsigned int  id)
virtual

Sets the current scene depth texture id.

virtual unsigned int makVrv::DtOsgOverlayResourceProvider::currentSceneDepthTextureId ( ) const
overridevirtual

Returns the current scene depth texture id.

Implements makVrv::DtOverlayResourceProvider.

virtual void makVrv::DtOsgOverlayResourceProvider::setCurrentSceneOcclusionTextureId ( unsigned int  id)
virtual

Sets the current scene occlusion texture id.

virtual unsigned int makVrv::DtOsgOverlayResourceProvider::currentSceneOcclusionTextureId ( ) const
overridevirtual

Returns the current scene occlusion texture id.

Implements makVrv::DtOverlayResourceProvider.

virtual unsigned int makVrv::DtOsgOverlayResourceProvider::texture1DId ( DtTextureInterface textureInterface) const
overridevirtual

Get a texture id from a native resource handle.

Implements makVrv::DtOverlayResourceProvider.

virtual unsigned int makVrv::DtOsgOverlayResourceProvider::texture2DId ( DtTextureInterface textureInterface) const
overridevirtual
virtual unsigned int makVrv::DtOsgOverlayResourceProvider::getStippleTexture ( const unsigned int  stipplePattern[32])
overridevirtual

Gets a 2D mip-mapped texture from the stipple pattern. Creates the texture if needed. Returns the handle to the texture.

Implements makVrv::DtOverlayResourceProvider.

virtual unsigned int makVrv::DtOsgOverlayResourceProvider::textureId ( DtTextureInterface textureInterface) const
protectedvirtual

internal

Friends And Related Function Documentation

The creator requires access to protected methods.

Member Data Documentation

osg::State* makVrv::DtOsgOverlayResourceProvider::myState
protected
unsigned int makVrv::DtOsgOverlayResourceProvider::mySceneDepthTextureId
protected
unsigned int makVrv::DtOsgOverlayResourceProvider::mySceneOcclusionTextureId
protected
StippleTextureMap makVrv::DtOsgOverlayResourceProvider::myStippleTextureMap
protected
float makVrv::DtOsgOverlayResourceProvider::myStippleMaxTextureAnisotropy
protected

The documentation for this class was generated from the following file:

Document ID: Generated on Tue Sep 24 19:28:17 EDT 2024 from SVN revision 269799
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)