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 | Static Public Attributes | Protected Member Functions | Protected Attributes | Private Member Functions
makVrv::DtPlanViewPostProcessor Class Reference

A post processor class that handles 2D map recoloring post processing effects. Technically this post process could be used for 3D views also but it is currently setup only for 2D views.

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

Public Member Functions

 DtPlanViewPostProcessor (DtDe &de)
 
virtual ~DtPlanViewPostProcessor ()
 
virtual bool update (DtChannel *channel)
 
virtual bool postProcessorEnabled () 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 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 needsOcclusionTexture () const
 
virtual bool enableEffect (const std::string &effect)
 
virtual bool disableEffect (const std::string &effect)
 
virtual void enablePostProcessor ()
 
virtual void disablePostProcessor ()
 

Static Public Attributes

static const std::string theEffectName
 

Protected Member Functions

virtual void slot_reloadShaders ()
 
- 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)
 

Protected Attributes

bool myShaderDirty
 
DtSignalConnectionManager myConnections
 
- 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

 DtPlanViewPostProcessor ()
 
 DtPlanViewPostProcessor (const DtPlanViewPostProcessor &)
 
DtPlanViewPostProcessoroperator= (const DtPlanViewPostProcessor &)
 

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
 

Constructor & Destructor Documentation

makVrv::DtPlanViewPostProcessor::DtPlanViewPostProcessor ( DtDe de)

constructor which sets up the myDe object

virtual makVrv::DtPlanViewPostProcessor::~DtPlanViewPostProcessor ( )
virtual

destructor

makVrv::DtPlanViewPostProcessor::DtPlanViewPostProcessor ( )
private

private default constructor. not allowed.

makVrv::DtPlanViewPostProcessor::DtPlanViewPostProcessor ( const DtPlanViewPostProcessor )
private

prevent copy-construction

Member Function Documentation

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

prevent assignment

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

update function which makes sure the shader is up to date.

Implements makVrv::DtPostProcessor.

virtual bool makVrv::DtPlanViewPostProcessor::postProcessorEnabled ( )
overridevirtual

Is this post processor enabled?

Reimplemented from makVrv::DtPostProcessor.

virtual void makVrv::DtPlanViewPostProcessor::slot_reloadShaders ( )
protectedvirtual

slot for handling when the shaders are reloaded.

Member Data Documentation

const std::string makVrv::DtPlanViewPostProcessor::theEffectName
static
bool makVrv::DtPlanViewPostProcessor::myShaderDirty
protected
DtSignalConnectionManager makVrv::DtPlanViewPostProcessor::myConnections
protected

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

Document ID: Generated on Thu Oct 23 22:29:17 EDT 2025 from SVN revision 280951
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)