VR-Forces 4.7 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes | Friends
makVrv::DtSharedPostProcessorSettings Class Reference

This class maintains the PostProcessor settings. More...

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

Public Member Functions

virtual ~DtSharedPostProcessorSettings ()
 DTOR.
Accessors and mutators for High Dynamic Range settings
virtual bool enableHdr () const
 Gets whether or not HDR is enabled.
virtual void setEnableHdr (bool enabled)
virtual bool enableHdrAutoExposure () const
virtual void setEnableHdrAutoExposure (bool enabled)
virtual bool enableHdrBloom () const
virtual void setEnableHdrBloom (bool enabled)
virtual bool enableHdrStreaks () const
virtual void setEnableHdrStreaks (bool enabled)
virtual bool enableHdrLensFlare () const
virtual void setEnableHdrLensFlare (bool enabled)
virtual double lightPointScale () const
virtual void setLightPointScale (double scale)
virtual double dynamicLightScale () const
virtual void setDynamicLightScale (double scale)
virtual double emissiveTextureScale () const
virtual void setEmissiveTextureScale (double scale)
virtual double specularScale () const
virtual void setSpecularScale (double scale)
virtual double shininessScale () const
virtual void setShininessScale (double scale)
virtual double autoExposureRateScale () const
virtual void setAutoExposureRateScale (double scale)
virtual double autoExposurePreScale () const
virtual void setAutoExposurePreScale (double scale)
virtual double autoExposureMinDiff () const
virtual void setAutoExposureMinDiff (double scale)
virtual double autoExposureMaxDiff () const
virtual void setAutoExposureMaxDiff (double scale)
virtual double autoExposureClampMin () const
virtual void setAutoExposureClampMin (double scale)
virtual double autoExposureClampMax () const
virtual void setAutoExposureClampMax (double scale)
virtual double autoExposurePostScale () const
virtual void setAutoExposurePostScale (double scale)
virtual double bloomScale () const
virtual void setBloomScale (double scale)
virtual double streakIntensityScale () const
virtual void setStreakIntensityScale (double scale)
virtual int numStreaks () const
virtual void setNumStreaks (int count)
virtual double streaksLenScale () const
virtual void setStreaksLenScale (double scale)
virtual double streakRotationOffset () const
virtual void setStreakRotationOffset (double scale)
virtual double lensFlareScale () const
virtual void setLensFlareScale (double scale)
virtual double gamma () const
virtual void setGamma (double scale)
virtual int hdrResolutionScale () const
virtual void setHdrResolutionScale (int scale)
Settings record / backup methods
void setFromRecord (const makArchives::DtPostProcessorSettingsRecord &rec)
 Restore the settings from a record.
void getRecord (makArchives::DtPostProcessorSettingsRecord &rec) const
 Get the settings as a record.
virtual const
DtPostProcessorSettingsBackup
settingsBackup () const
 Accessor for the settings backup (const).
virtual
DtPostProcessorSettingsBackup
settingsBackup ()
 Accessor for the settings backup.
virtual void backup ()
 Called to back up the settings.
- Public Member Functions inherited from makVrv::DtSharedSettings
 DtSharedSettings (const DtSharedSettingsManager &manager)
 CTOR.
virtual ~DtSharedSettings ()
 DTOR.
boost::shared_mutex & mutex ()
 Get the mutex for the settings object.
SafetyKey safeToEmitSignals ()
 Create a safety key for the function, see above example.
void setCurrentWriteLock (boost::unique_lock< boost::shared_mutex > *currentWriteLock)
 No need to call, set by the DtWriteSettingLock object.
- Public Member Functions inherited from makVrv::DtVirtualBaseClass
 DtVirtualBaseClass ()
 Do nothing constructor.
virtual ~DtVirtualBaseClass ()
 Virtual do nothing destructor.

Static Public Member Functions

static std::string className ()
 The class name for this settings object.

Protected Member Functions

 DtSharedPostProcessorSettings (DtSharedSettingsManager &manager)
 Protected CTOR (Use DtReadSettingsLock and DtWriteSettingsLock).

Protected Attributes

bool myEnableHdr
bool myEnableHdrBloom
bool myEnableHdrStreaks
bool myEnableHdrLensFlare
bool myEnableHdrAutoExposure
double myLightPointScale
double myDynamicLightScale
double myEmissiveTextureScale
double mySpecularScale
double myShininessScale
double myAutoExposureRateScale
double myAutoExposurePreScale
double myAutoExposureMinDiff
double myAutoExposureMaxDiff
double myAutoExposureClampMin
double myAutoExposureClampMax
double myAutoExposurePostScale
double myBloomScale
double myStreakIntensityScale
int myNumStreaks
double myStreaksLenScale
double myStreakRotationOffset
double myLensFlareScale
double myGamma
int myHdrResolutionScale
DtPostProcessorSettingsBackupmySettingsBackup

Friends

class DtReadSettingsLock< DtSharedPostProcessorSettings >
 Use the DtReadSettingsLock to read the object.
class DtWriteSettingsLock< DtSharedPostProcessorSettings >
 Use the DtWriteSettingsLock to write to the object.

Detailed Description

This class maintains the PostProcessor settings.

Constructor & Destructor Documentation

virtual makVrv::DtSharedPostProcessorSettings::~DtSharedPostProcessorSettings ( )
virtual

DTOR.

makVrv::DtSharedPostProcessorSettings::DtSharedPostProcessorSettings ( DtSharedSettingsManager manager)
protected

Protected CTOR (Use DtReadSettingsLock and DtWriteSettingsLock).

Member Function Documentation

virtual bool makVrv::DtSharedPostProcessorSettings::enableHdr ( ) const
virtual

Gets whether or not HDR is enabled.

virtual void makVrv::DtSharedPostProcessorSettings::setEnableHdr ( bool  enabled)
virtual
virtual bool makVrv::DtSharedPostProcessorSettings::enableHdrAutoExposure ( ) const
virtual
virtual void makVrv::DtSharedPostProcessorSettings::setEnableHdrAutoExposure ( bool  enabled)
virtual
virtual bool makVrv::DtSharedPostProcessorSettings::enableHdrBloom ( ) const
virtual
virtual void makVrv::DtSharedPostProcessorSettings::setEnableHdrBloom ( bool  enabled)
virtual
virtual bool makVrv::DtSharedPostProcessorSettings::enableHdrStreaks ( ) const
virtual
virtual void makVrv::DtSharedPostProcessorSettings::setEnableHdrStreaks ( bool  enabled)
virtual
virtual bool makVrv::DtSharedPostProcessorSettings::enableHdrLensFlare ( ) const
virtual
virtual void makVrv::DtSharedPostProcessorSettings::setEnableHdrLensFlare ( bool  enabled)
virtual
virtual double makVrv::DtSharedPostProcessorSettings::lightPointScale ( ) const
virtual
virtual void makVrv::DtSharedPostProcessorSettings::setLightPointScale ( double  scale)
virtual
virtual double makVrv::DtSharedPostProcessorSettings::dynamicLightScale ( ) const
virtual
virtual void makVrv::DtSharedPostProcessorSettings::setDynamicLightScale ( double  scale)
virtual
virtual double makVrv::DtSharedPostProcessorSettings::emissiveTextureScale ( ) const
virtual
virtual void makVrv::DtSharedPostProcessorSettings::setEmissiveTextureScale ( double  scale)
virtual
virtual double makVrv::DtSharedPostProcessorSettings::specularScale ( ) const
virtual
virtual void makVrv::DtSharedPostProcessorSettings::setSpecularScale ( double  scale)
virtual
virtual double makVrv::DtSharedPostProcessorSettings::shininessScale ( ) const
virtual
virtual void makVrv::DtSharedPostProcessorSettings::setShininessScale ( double  scale)
virtual
virtual double makVrv::DtSharedPostProcessorSettings::autoExposureRateScale ( ) const
virtual
virtual void makVrv::DtSharedPostProcessorSettings::setAutoExposureRateScale ( double  scale)
virtual
virtual double makVrv::DtSharedPostProcessorSettings::autoExposurePreScale ( ) const
virtual
virtual void makVrv::DtSharedPostProcessorSettings::setAutoExposurePreScale ( double  scale)
virtual
virtual double makVrv::DtSharedPostProcessorSettings::autoExposureMinDiff ( ) const
virtual
virtual void makVrv::DtSharedPostProcessorSettings::setAutoExposureMinDiff ( double  scale)
virtual
virtual double makVrv::DtSharedPostProcessorSettings::autoExposureMaxDiff ( ) const
virtual
virtual void makVrv::DtSharedPostProcessorSettings::setAutoExposureMaxDiff ( double  scale)
virtual
virtual double makVrv::DtSharedPostProcessorSettings::autoExposureClampMin ( ) const
virtual
virtual void makVrv::DtSharedPostProcessorSettings::setAutoExposureClampMin ( double  scale)
virtual
virtual double makVrv::DtSharedPostProcessorSettings::autoExposureClampMax ( ) const
virtual
virtual void makVrv::DtSharedPostProcessorSettings::setAutoExposureClampMax ( double  scale)
virtual
virtual double makVrv::DtSharedPostProcessorSettings::autoExposurePostScale ( ) const
virtual
virtual void makVrv::DtSharedPostProcessorSettings::setAutoExposurePostScale ( double  scale)
virtual
virtual double makVrv::DtSharedPostProcessorSettings::bloomScale ( ) const
virtual
virtual void makVrv::DtSharedPostProcessorSettings::setBloomScale ( double  scale)
virtual
virtual double makVrv::DtSharedPostProcessorSettings::streakIntensityScale ( ) const
virtual
virtual void makVrv::DtSharedPostProcessorSettings::setStreakIntensityScale ( double  scale)
virtual
virtual int makVrv::DtSharedPostProcessorSettings::numStreaks ( ) const
virtual
virtual void makVrv::DtSharedPostProcessorSettings::setNumStreaks ( int  count)
virtual
virtual double makVrv::DtSharedPostProcessorSettings::streaksLenScale ( ) const
virtual
virtual void makVrv::DtSharedPostProcessorSettings::setStreaksLenScale ( double  scale)
virtual
virtual double makVrv::DtSharedPostProcessorSettings::streakRotationOffset ( ) const
virtual
virtual void makVrv::DtSharedPostProcessorSettings::setStreakRotationOffset ( double  scale)
virtual
virtual double makVrv::DtSharedPostProcessorSettings::lensFlareScale ( ) const
virtual
virtual void makVrv::DtSharedPostProcessorSettings::setLensFlareScale ( double  scale)
virtual
virtual double makVrv::DtSharedPostProcessorSettings::gamma ( ) const
virtual
virtual void makVrv::DtSharedPostProcessorSettings::setGamma ( double  scale)
virtual
virtual int makVrv::DtSharedPostProcessorSettings::hdrResolutionScale ( ) const
virtual
virtual void makVrv::DtSharedPostProcessorSettings::setHdrResolutionScale ( int  scale)
virtual
void makVrv::DtSharedPostProcessorSettings::setFromRecord ( const makArchives::DtPostProcessorSettingsRecord rec)

Restore the settings from a record.

void makVrv::DtSharedPostProcessorSettings::getRecord ( makArchives::DtPostProcessorSettingsRecord rec) const

Get the settings as a record.

virtual const DtPostProcessorSettingsBackup* makVrv::DtSharedPostProcessorSettings::settingsBackup ( ) const
virtual

Accessor for the settings backup (const).

Reimplemented from makVrv::DtSharedSettings.

virtual DtPostProcessorSettingsBackup* makVrv::DtSharedPostProcessorSettings::settingsBackup ( )
virtual

Accessor for the settings backup.

Reimplemented from makVrv::DtSharedSettings.

virtual void makVrv::DtSharedPostProcessorSettings::backup ( )
virtual

Called to back up the settings.

Reimplemented from makVrv::DtSharedSettings.

static std::string makVrv::DtSharedPostProcessorSettings::className ( )
static

The class name for this settings object.

Friends And Related Function Documentation

Use the DtReadSettingsLock to read the object.

Use the DtWriteSettingsLock to write to the object.

Member Data Documentation

bool makVrv::DtSharedPostProcessorSettings::myEnableHdr
protected
bool makVrv::DtSharedPostProcessorSettings::myEnableHdrBloom
protected
bool makVrv::DtSharedPostProcessorSettings::myEnableHdrStreaks
protected
bool makVrv::DtSharedPostProcessorSettings::myEnableHdrLensFlare
protected
bool makVrv::DtSharedPostProcessorSettings::myEnableHdrAutoExposure
protected
double makVrv::DtSharedPostProcessorSettings::myLightPointScale
protected
double makVrv::DtSharedPostProcessorSettings::myDynamicLightScale
protected
double makVrv::DtSharedPostProcessorSettings::myEmissiveTextureScale
protected
double makVrv::DtSharedPostProcessorSettings::mySpecularScale
protected
double makVrv::DtSharedPostProcessorSettings::myShininessScale
protected
double makVrv::DtSharedPostProcessorSettings::myAutoExposureRateScale
protected
double makVrv::DtSharedPostProcessorSettings::myAutoExposurePreScale
protected
double makVrv::DtSharedPostProcessorSettings::myAutoExposureMinDiff
protected
double makVrv::DtSharedPostProcessorSettings::myAutoExposureMaxDiff
protected
double makVrv::DtSharedPostProcessorSettings::myAutoExposureClampMin
protected
double makVrv::DtSharedPostProcessorSettings::myAutoExposureClampMax
protected
double makVrv::DtSharedPostProcessorSettings::myAutoExposurePostScale
protected
double makVrv::DtSharedPostProcessorSettings::myBloomScale
protected
double makVrv::DtSharedPostProcessorSettings::myStreakIntensityScale
protected
int makVrv::DtSharedPostProcessorSettings::myNumStreaks
protected
double makVrv::DtSharedPostProcessorSettings::myStreaksLenScale
protected
double makVrv::DtSharedPostProcessorSettings::myStreakRotationOffset
protected
double makVrv::DtSharedPostProcessorSettings::myLensFlareScale
protected
double makVrv::DtSharedPostProcessorSettings::myGamma
protected
int makVrv::DtSharedPostProcessorSettings::myHdrResolutionScale
protected
DtPostProcessorSettingsBackup* makVrv::DtSharedPostProcessorSettings::mySettingsBackup
protected

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

Document ID: Generated on Fri Apr 26 21:53:14 EDT 2019 from SVN revision 197883
Copyright © 2005-2019 VT MAK. All Rights Reserved (www.mak.com)