VR-Forces 5.0.1 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::DtDepthOfField Class Reference

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

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

Public Member Functions

 DtDepthOfField (DtDe &de, const std::string &postProcessType, bool handles2D)
 
virtual ~DtDepthOfField ()
 
virtual void setFocalRange (float range)
 
virtual void setFocalDepth (float depth)
 
virtual void setAutofocus (bool useAutofocus)
 
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 () const
 
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

float myFocalRange
 
float myFocalDepth
 
bool myUseAutofocus
 
int myViewportWidth
 
int myViewportHeight
 
osg::ref_ptr
< DtDepthOfFieldDrawable
myDofDrawable
 
- 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

 DtDepthOfField ()
 
 DtDepthOfField (const DtDepthOfField &)
 
DtDepthOfFieldoperator= (const DtDepthOfField &)
 

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)
 
virtual void initialize ()
 
virtual void addEffect (std::string effect)
 
virtual void setEnablePostProcessor (bool enabled)
 

Constructor & Destructor Documentation

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

Constructor.

virtual makVrv::DtDepthOfField::~DtDepthOfField ( )
virtual

Destructor.

makVrv::DtDepthOfField::DtDepthOfField ( )
private

private default constructor. not allowed.

makVrv::DtDepthOfField::DtDepthOfField ( const DtDepthOfField )
private

prevent copy-construction

Member Function Documentation

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

prevent assignment

virtual void makVrv::DtDepthOfField::setFocalRange ( float  range)
virtual

Sets the focal range.

virtual void makVrv::DtDepthOfField::setFocalDepth ( float  depth)
virtual

Sets the focal depth (focal distance)

virtual void makVrv::DtDepthOfField::setAutofocus ( bool  useAutofocus)
virtual

Enable or disable autofocus.

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

Called once per frame from the DtPostProcessManager.

Implements makVrv::DtPostProcessor.

Member Data Documentation

float makVrv::DtDepthOfField::myFocalRange
protected
float makVrv::DtDepthOfField::myFocalDepth
protected
bool makVrv::DtDepthOfField::myUseAutofocus
protected
int makVrv::DtDepthOfField::myViewportWidth
protected
int makVrv::DtDepthOfField::myViewportHeight
protected
osg::ref_ptr<DtDepthOfFieldDrawable> makVrv::DtDepthOfField::myDofDrawable
protected

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

Document ID: Generated on Mon Jun 20 00:38:30 EDT 2022 from SVN revision 244029
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)