VR-Forces 5.0.2 Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes
makVrv::DtPostProcessManagerInterface Class Referenceabstract

This class provides the management of post processors and their post processing effects.

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

Public Types

typedef std::list< std::string > EffectNameList
 

Public Member Functions

virtual ~DtPostProcessManagerInterface ()
 
void setPostProcessorsEnabled (bool enable)
 
bool postProcessorsEnabled () const
 
virtual void update (DtChannel *channel)=0
 
virtual bool enableEffects (DtChannel *channel, EffectNameList &effectPostList)=0
 
virtual bool disableEffects (DtChannel *channel, EffectNameList &effectPostList)=0
 
- Public Member Functions inherited from makVrv::DtVirtualBaseClass
 DtVirtualBaseClass ()
 
virtual ~DtVirtualBaseClass ()
 

Static Public Member Functions

static
DtPostProcessManagerInterface
instance (DtDe &de)
 
static std::string theClassName ()
 

Protected Member Functions

 DtPostProcessManagerInterface ()
 
 DtPostProcessManagerInterface (DtDe &de)
 
virtual void slot_channelCreated (DtChannelManager *channelManager, DtChannel *channel)=0
 
virtual void slot_channelDestroyed (DtChannelManager *channelManager, DtChannel *channel)=0
 

Protected Attributes

DtSignalConnectionManager myConnections
 
DtDemyDe
 
bool myEnablePostProcessors
 

Member Typedef Documentation

List of effect names.

Constructor & Destructor Documentation

virtual makVrv::DtPostProcessManagerInterface::~DtPostProcessManagerInterface ( )
virtual

DTOR.

makVrv::DtPostProcessManagerInterface::DtPostProcessManagerInterface ( )
protected

Unimplemented.

makVrv::DtPostProcessManagerInterface::DtPostProcessManagerInterface ( DtDe de)
protected

CTOR.

Member Function Documentation

static DtPostProcessManagerInterface& makVrv::DtPostProcessManagerInterface::instance ( DtDe de)
static

Get/create instance of sky object manager.

static std::string makVrv::DtPostProcessManagerInterface::theClassName ( )
static

Get the name this class is registered by.

void makVrv::DtPostProcessManagerInterface::setPostProcessorsEnabled ( bool  enable)

Enable/disable all vrv Post Processors (used when SensorFX or CameraFX are enabled)

bool makVrv::DtPostProcessManagerInterface::postProcessorsEnabled ( ) const

Get the enable post processors state.

virtual void makVrv::DtPostProcessManagerInterface::update ( DtChannel channel)
pure virtual

Called by the channel prior to rendering the channel.

Implemented in makVrv::DtPostProcessManager.

virtual bool makVrv::DtPostProcessManagerInterface::enableEffects ( DtChannel channel,
EffectNameList effectPostList 
)
pure virtual

Enable post processors based on a list of effect names for this channel for this frame.

Implemented in makVrv::DtPostProcessManager.

virtual bool makVrv::DtPostProcessManagerInterface::disableEffects ( DtChannel channel,
EffectNameList effectPostList 
)
pure virtual

Disable post processors based on a list of effect names for this channel for this frame.

Implemented in makVrv::DtPostProcessManager.

virtual void makVrv::DtPostProcessManagerInterface::slot_channelCreated ( DtChannelManager channelManager,
DtChannel channel 
)
protectedpure virtual

Function when a channel is created so we can create our per channel data structures.

Implemented in makVrv::DtPostProcessManager.

virtual void makVrv::DtPostProcessManagerInterface::slot_channelDestroyed ( DtChannelManager channelManager,
DtChannel channel 
)
protectedpure virtual

Function when a channel is destroyed so we can delete the post processors and data structures associated with this channel.

Implemented in makVrv::DtPostProcessManager.

Member Data Documentation

DtSignalConnectionManager makVrv::DtPostProcessManagerInterface::myConnections
protected
DtDe& makVrv::DtPostProcessManagerInterface::myDe
protected
bool makVrv::DtPostProcessManagerInterface::myEnablePostProcessors
protected

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

Document ID: Generated on Sun Dec 4 20:22:03 EST 2022 from SVN revision 249613
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)