![]() |
VR-Forces Developer's Guide
|
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.

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 |
| DtDe & | myDe |
| DtSignalConnectionManager | mySignals |
Private Member Functions | |
| DtPlanViewPostProcessor () | |
| DtPlanViewPostProcessor (const DtPlanViewPostProcessor &) | |
| DtPlanViewPostProcessor & | operator= (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 |
| makVrv::DtPlanViewPostProcessor::DtPlanViewPostProcessor | ( | DtDe & | de | ) |
constructor which sets up the myDe object
|
virtual |
destructor
|
private |
private default constructor. not allowed.
|
private |
prevent copy-construction
|
private |
prevent assignment
update function which makes sure the shader is up to date.
Implements makVrv::DtPostProcessor.
|
overridevirtual |
Is this post processor enabled?
Reimplemented from makVrv::DtPostProcessor.
|
protectedvirtual |
slot for handling when the shaders are reloaded.
|
static |
|
protected |
|
protected |