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 Attributes | Private Member Functions
makVrv::DtReverseDepthBuffer Class Reference

This class provides an OSG-specific implementation of camera depth of field.

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

Public Member Functions

 DtReverseDepthBuffer (DtDe &de, const std::string &postProcessType, bool handles2D)
 
virtual ~DtReverseDepthBuffer ()
 
virtual bool update (DtChannel *channel)
 
- Public Member Functions inherited from makVrv::DtPostProcessor
 DtPostProcessor (DtDe &de, const std::string &postProcessType, bool handles2D)
 
virtual ~DtPostProcessor ()
 
virtual void setFragmentShaderSource (const char *source)
 
virtual void setVertexShaderSource (const char *source)
 
virtual void setFragmentShaderFile (const std::string &fileName)
 
virtual void setVertexShaderFile (const std::string &fileName)
 
virtual void setInputTexture (const DtChannel *channel, osg::Texture *texture)
 
virtual osg::Texture * outputTexture ()
 
virtual void setIsFinalEffect (const DtChannel *channel, bool final)
 
virtual osg::Camera * cameraForChannel (const DtChannel *channel)
 
virtual void slot_releaseResources ()
 
virtual void releaseGLObjects ()
 
virtual bool hasEffect (const std::string &effect)
 
virtual bool effectEnabled (const std::string &effect)
 
virtual bool anyEffectEnabled ()
 
virtual std::list< std::string > supportedEffects ()
 
virtual bool handles2D () const
 
virtual const std::string & type () const
 
virtual bool postProcessorEnabled ()
 
virtual bool needsOcclusionTexture () const
 
virtual bool enableEffect (const std::string &effect)
 
virtual bool disableEffect (const std::string &effect)
 
virtual void enablePostProcessor ()
 
virtual void disablePostProcessor ()
 

Protected Attributes

osg::ref_ptr
< DtReverseDepthBufferDrawable
myReverseDepthBufferDrawable
 
- Protected Attributes inherited from makVrv::DtPostProcessor
osg::ref_ptr< osg::Texture > myOutputTexture
 
osg::ref_ptr< osg::Texture > myInputTexture
 
osg::ref_ptr< osg::Program > myProgram
 
osg::ref_ptr< osg::Shader > myFragmentShader
 
osg::ref_ptr< osg::Shader > myVertexShader
 
osg::ref_ptr< osg::Geode > myQuad
 
CameraMap myCameraMap
 
bool myHandles2DFlag
 
bool myEnabledFlag
 
std::string myType
 
EffectMap myEffects
 
CallbackMap myCullCallbackMap
 
DtDemyDe
 
DtSignalConnectionManager mySignals
 

Private Member Functions

 DtReverseDepthBuffer ()
 
 DtReverseDepthBuffer (const DtReverseDepthBuffer &)
 
DtReverseDepthBufferoperator= (const DtReverseDepthBuffer &)
 

Additional Inherited Members

- Protected Types inherited from makVrv::DtPostProcessor
typedef boost::unordered_map
< std::string, bool
EffectMap
 
typedef std::map< const
DtChannel *, osg::ref_ptr
< osg::Camera > > 
CameraMap
 
typedef osg::ref_ptr
< DtPostProcessorCullVistorCallback
CallbackRefPtr
 
typedef std::map< const
DtChannel *, CallbackRefPtr
CallbackMap
 
- Protected Member Functions inherited from makVrv::DtPostProcessor
virtual bool effectItrEnabled (const EffectMap::iterator &effect) const
 
virtual void initialize ()
 
virtual void addEffect (std::string effect)
 
virtual void setEnablePostProcessor (bool enabled)
 

Constructor & Destructor Documentation

makVrv::DtReverseDepthBuffer::DtReverseDepthBuffer ( DtDe de,
const std::string &  postProcessType,
bool  handles2D 
)

Constructor.

virtual makVrv::DtReverseDepthBuffer::~DtReverseDepthBuffer ( )
virtual

Destructor.

makVrv::DtReverseDepthBuffer::DtReverseDepthBuffer ( )
private

private default constructor. not allowed.

makVrv::DtReverseDepthBuffer::DtReverseDepthBuffer ( const DtReverseDepthBuffer )
private

prevent copy-construction

Member Function Documentation

DtReverseDepthBuffer& makVrv::DtReverseDepthBuffer::operator= ( const DtReverseDepthBuffer )
private

prevent assignment

virtual bool makVrv::DtReverseDepthBuffer::update ( DtChannel channel)
virtual

Called once per frame from the DtPostProcessManager.

Implements makVrv::DtPostProcessor.

Member Data Documentation

osg::ref_ptr<DtReverseDepthBufferDrawable> makVrv::DtReverseDepthBuffer::myReverseDepthBufferDrawable
protected

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

Document ID: Generated on Wed Mar 27 22:49:11 EDT 2024 from SVN revision 264633
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)