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

class used to render water on screen effects during the post processor camera draw

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

Public Member Functions

virtual ~DtWaterOnScreenDrawable ()
 
virtual void releaseGLObjects (osg::State *state) const
 
virtual void drawImplementation (osg::RenderInfo &renderInfo) const
 
virtual void setNormalMap (DtGlTexture *texture)
 
virtual void setParameters (const DtWaterOnScreenParameters &params)
 
- Public Member Functions inherited from makVrv::DtPostProcessorDrawable
 DtPostProcessorDrawable (DtDe &de)
 
 DtPostProcessorDrawable (const DtPostProcessorDrawable &orig, const osg::CopyOp &op)
 
virtual ~DtPostProcessorDrawable ()
 
virtual void drawTexturedQuad (bool drawOnly=false) const
 
virtual void beginTexturedQuad () const
 
virtual void endTexturedQuad () const
 
virtual std::string preprocessorDefinesString (void) const
 
virtual DtGlProgramcreateProgram (const std::string &path, const std::string &prefixName, const std::string &preprocessor="") const
 

Protected Member Functions

 DtWaterOnScreenDrawable (DtDe &de, DtWaterOnScreen &waterOnScreenEffect)
 
virtual void createProgramIfNecessary (void) const
 
virtual void cleanupGpuMemory ()
 
- Protected Member Functions inherited from makVrv::DtPostProcessorDrawable
void setupGeometry () const
 

Protected Attributes

friend DtWaterOnScreenDrawableCreator
 
DtWaterOnScreenmyWaterOnScreenEffect
 
DtGlProgrammyMutableWaterOnScreenProgram
 
DtGlTexturemyNormalMap
 
DtWaterOnScreenParameters myParams
 
int myMutableVrvEffectIntensityLoc
 
int myMutableVrvOffsetLoc
 
int myMutableVrvOpacityLoc
 
int myMutableVrvWaterNormalsLoc
 
int myMutableVrvFovLoc
 
int myMutableVrvAspectRatioLoc
 
- Protected Attributes inherited from makVrv::DtPostProcessorDrawable
DtDemyDe
 
DtGlBuffermyMutableVbo = nullptr
 
DtCoreGlBufferCreatormyDtCoreGlBufferCreator
 
DtGlDeleteObjectManagermyGlDeleteObjectManager
 

Private Member Functions

 DtWaterOnScreenDrawable ()=delete
 
 DtWaterOnScreenDrawable (const DtWaterOnScreenDrawable &)=delete
 
DtWaterOnScreenDrawableoperator= (const DtWaterOnScreenDrawable &)=delete
 

Constructor & Destructor Documentation

virtual makVrv::DtWaterOnScreenDrawable::~DtWaterOnScreenDrawable ( )
virtual

destructor

makVrv::DtWaterOnScreenDrawable::DtWaterOnScreenDrawable ( DtDe de,
DtWaterOnScreen waterOnScreenEffect 
)
protected

constructor. private. only creator can create

makVrv::DtWaterOnScreenDrawable::DtWaterOnScreenDrawable ( )
privatedelete

private default constructor. not allowed.

makVrv::DtWaterOnScreenDrawable::DtWaterOnScreenDrawable ( const DtWaterOnScreenDrawable )
privatedelete

prevent copy-construction

Member Function Documentation

virtual void makVrv::DtWaterOnScreenDrawable::releaseGLObjects ( osg::State *  state) const
virtual

releases gpu objects on context recreation

Reimplemented from makVrv::DtPostProcessorDrawable.

DtWaterOnScreenDrawable& makVrv::DtWaterOnScreenDrawable::operator= ( const DtWaterOnScreenDrawable )
privatedelete

prevent assignment

virtual void makVrv::DtWaterOnScreenDrawable::drawImplementation ( osg::RenderInfo &  renderInfo) const
virtual

overridden

virtual void makVrv::DtWaterOnScreenDrawable::setNormalMap ( DtGlTexture texture)
virtual

overridden currently unneeded because the postprocessor drawable is always deleted/recreated because of channel creation/destruction virtual void releaseGLObjects(osg::State* state = 0) const; //!

overridden currently unneeded because the postprocessor drawable is always deleted/recreated because of channel creation/destruction set the normal map

virtual void makVrv::DtWaterOnScreenDrawable::setParameters ( const DtWaterOnScreenParameters params)
virtual

set the parameters

virtual void makVrv::DtWaterOnScreenDrawable::createProgramIfNecessary ( void  ) const
protectedvirtual

create the program if not created already

virtual void makVrv::DtWaterOnScreenDrawable::cleanupGpuMemory ( )
protectedvirtual

Member Data Documentation

friend makVrv::DtWaterOnScreenDrawable::DtWaterOnScreenDrawableCreator
protected

friended, to access constructor above

DtWaterOnScreen& makVrv::DtWaterOnScreenDrawable::myWaterOnScreenEffect
protected
DtGlProgram* makVrv::DtWaterOnScreenDrawable::myMutableWaterOnScreenProgram
mutableprotected
DtGlTexture* makVrv::DtWaterOnScreenDrawable::myNormalMap
protected
DtWaterOnScreenParameters makVrv::DtWaterOnScreenDrawable::myParams
protected
int makVrv::DtWaterOnScreenDrawable::myMutableVrvEffectIntensityLoc
mutableprotected

locations of various uniforms for the shaders

int makVrv::DtWaterOnScreenDrawable::myMutableVrvOffsetLoc
mutableprotected
int makVrv::DtWaterOnScreenDrawable::myMutableVrvOpacityLoc
mutableprotected
int makVrv::DtWaterOnScreenDrawable::myMutableVrvWaterNormalsLoc
mutableprotected
int makVrv::DtWaterOnScreenDrawable::myMutableVrvFovLoc
mutableprotected
int makVrv::DtWaterOnScreenDrawable::myMutableVrvAspectRatioLoc
mutableprotected

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)