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
makVrv::DtSenSimPostProcessor Class Reference
Inheritance diagram for makVrv::DtSenSimPostProcessor:
Inheritance graph
[legend]

Public Member Functions

 DtSenSimPostProcessor (const std::string &postProcessType, bool handles2D, DtSenSim *senSim, DtDe &de)
 
virtual ~DtSenSimPostProcessor ()
 
virtual bool update (DtChannel *channel)
 
virtual void setInputTexture (const DtChannel *channel, osg::Texture *texture) override
 
virtual void setIsFinalEffect (const DtChannel *channel, bool final) override
 
- 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 osg::Texture * outputTexture ()
 
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

DtSenSimmySenSim
 
osg::ref_ptr< DtSenSimDrawablemySenSimDrawable
 
- 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
 

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::DtSenSimPostProcessor::DtSenSimPostProcessor ( const std::string &  postProcessType,
bool  handles2D,
DtSenSim senSim,
DtDe de 
)
virtual makVrv::DtSenSimPostProcessor::~DtSenSimPostProcessor ( )
virtual

Member Function Documentation

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

Called once per frame, per channel.

Implements makVrv::DtPostProcessor.

virtual void makVrv::DtSenSimPostProcessor::setInputTexture ( const DtChannel channel,
osg::Texture *  texture 
)
overridevirtual

overrides the base class call so the input texture can be passed to the drawable.

Reimplemented from makVrv::DtPostProcessor.

virtual void makVrv::DtSenSimPostProcessor::setIsFinalEffect ( const DtChannel channel,
bool  final 
)
overridevirtual

overrides the base class call so the input texture can be passed to the drawable.

Reimplemented from makVrv::DtPostProcessor.

Member Data Documentation

DtSenSim* makVrv::DtSenSimPostProcessor::mySenSim
protected
osg::ref_ptr<DtSenSimDrawable> makVrv::DtSenSimPostProcessor::mySenSimDrawable
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)