VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtSharedPostProcessorSettings.h
Go to the documentation of this file.
1 /*******************************************************************************
2 * Copyright (c) 2020 MAK Technologies, Inc.
3 * All rights reserved.
4 ******************************************************************************/
5 
9 
10 #pragma once
11 
15 
17 
18 namespace makArchives
19 {
20  class DtPostProcessorSettingsRecord;
21 }
22 
23 namespace makVrv
24 {
25 
26  class DtDe;
28 
31 
35  {
36  public:
37 
40 
42 
43 
45 
46 
48  virtual bool enableHdr() const;
49  virtual void setEnableHdr( bool enabled );
50 
51  virtual bool enableHdrAutoExposure() const;
52  virtual void setEnableHdrAutoExposure( bool enabled );
53 
54  virtual bool enableHdrExposureCorrelation() const;
55  virtual void setEnableHdrExposureCorrelation(bool enabled);
56 
57  virtual bool enableHdrBloom() const;
58  virtual void setEnableHdrBloom( bool enabled );
59 
60  virtual bool enableHdrStreaks() const;
61  virtual void setEnableHdrStreaks( bool enabled );
62 
63  virtual bool enableHdrLensFlare() const;
64  virtual void setEnableHdrLensFlare( bool enabled );
65 
66  virtual double lightPointScale() const;
67  virtual void setLightPointScale( double scale);
68 
69  virtual double dynamicLightScale() const;
70  virtual void setDynamicLightScale( double scale);
71 
72  virtual double emissiveTextureScale() const;
73  virtual void setEmissiveTextureScale( double scale);
74 
75  virtual double specularScale() const;
76  virtual void setSpecularScale( double scale);
77 
78  virtual double shininessScale() const;
79  virtual void setShininessScale( double scale);
80 
81  virtual double autoExposureRateScale() const;
82  virtual void setAutoExposureRateScale( double scale);
83 
84  virtual double autoExposurePreScale() const;
85  virtual void setAutoExposurePreScale( double scale);
86 
87  virtual double autoExposureMinDiff() const;
88  virtual void setAutoExposureMinDiff( double scale);
89 
90  virtual double autoExposureMaxDiff() const;
91  virtual void setAutoExposureMaxDiff( double scale);
92 
93  virtual double autoExposureClampMin() const;
94  virtual void setAutoExposureClampMin( double scale);
95 
96  virtual double autoExposureClampMax() const;
97  virtual void setAutoExposureClampMax( double scale);
98 
99  virtual double autoExposurePostScale() const;
100  virtual void setAutoExposurePostScale( double scale);
101 
102  virtual double bloomScale() const;
103  virtual void setBloomScale( double scale);
104 
105  virtual double streakIntensityScale() const;
106  virtual void setStreakIntensityScale( double scale);
107 
108  virtual int numStreaks() const;
109  virtual void setNumStreaks( int count);
110 
111  virtual double streaksLenScale() const;
112  virtual void setStreaksLenScale( double scale);
113 
114  virtual double streakRotationOffset() const;
115  virtual void setStreakRotationOffset( double scale);
116 
117  virtual double lensFlareScale() const;
118  virtual void setLensFlareScale( double scale);
119 
120  virtual double gamma() const;
121  virtual void setGamma( double scale);
122 
123  virtual int hdrResolutionScale() const;
124  virtual void setHdrResolutionScale( int scale);
126 
128 
130 
131 
133  void setFromRecord( const makArchives::DtPostProcessorSettingsRecord& rec );
134 
136  void getRecord( makArchives::DtPostProcessorSettingsRecord& rec ) const;
137 
139  virtual const DtPostProcessorSettingsBackup* settingsBackup() const;
140 
142  virtual DtPostProcessorSettingsBackup* settingsBackup();
143 
145  virtual void backup();
146 
148 
150  static const std::string& className();
151 
152  protected:
153 
158 
161 
162  protected:
163 
170 
183  double myBloomScale;
189  double myGamma;
191 
193  };
194 
195 }
a read settings lock on a setting object. The object can only get read access aka const functions...
Definition: DtReadSettingsLock.h:48
double myEmissiveTextureScale
Definition: DtSharedPostProcessorSettings.h:173
double myStreakRotationOffset
Definition: DtSharedPostProcessorSettings.h:187
double myAutoExposurePostScale
Definition: DtSharedPostProcessorSettings.h:182
int myHdrResolutionScale
Definition: DtSharedPostProcessorSettings.h:190
double myDynamicLightScale
Definition: DtSharedPostProcessorSettings.h:172
DtSharedRecordSettingsBackup< DtSharedPostProcessorSettings, makArchives::DtPostProcessorSettingsRecord > DtPostProcessorSettingsBackup
Definition: DtSharedPostProcessorSettings.h:27
The shared settings manager, is the global object responsible for managing any shared settings object...
Definition: DtSharedSettingsManager.h:42
bool myEnableHdrStreaks
Definition: DtSharedPostProcessorSettings.h:166
Contains the DtPostProcessorSettingsRecord class declaration.
This class maintains the PostProcessor settings.
Definition: DtSharedPostProcessorSettings.h:34
The base class for all shared settings. Actual settings class should have the following members/decla...
Definition: DtSharedSettings.h:45
double myStreakIntensityScale
Definition: DtSharedPostProcessorSettings.h:184
DtPostProcessorSettingsBackup * mySettingsBackup
Definition: DtSharedPostProcessorSettings.h:192
double mySpecularScale
Definition: DtSharedPostProcessorSettings.h:174
bool myEnableHdrExposureCorrelation
Definition: DtSharedPostProcessorSettings.h:169
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
Contains the DtSharedSettings class declaration.
double myLightPointScale
Definition: DtSharedPostProcessorSettings.h:171
double myAutoExposureRateScale
Definition: DtSharedPostProcessorSettings.h:176
a write settings lock on a setting object. The object can be read and modified, but no other threads ...
Definition: DtWriteSettingsLock.h:47
bool myEnableHdrLensFlare
Definition: DtSharedPostProcessorSettings.h:167
double myLensFlareScale
Definition: DtSharedPostProcessorSettings.h:188
double myGamma
Definition: DtSharedPostProcessorSettings.h:189
double myBloomScale
Definition: DtSharedPostProcessorSettings.h:183
bool myEnableHdrAutoExposure
Definition: DtSharedPostProcessorSettings.h:168
bool myEnableHdr
Definition: DtSharedPostProcessorSettings.h:164
double myStreaksLenScale
Definition: DtSharedPostProcessorSettings.h:186
bool myEnableHdrBloom
Definition: DtSharedPostProcessorSettings.h:165
double myAutoExposureClampMin
Definition: DtSharedPostProcessorSettings.h:180
double myAutoExposureMaxDiff
Definition: DtSharedPostProcessorSettings.h:179
double myAutoExposurePreScale
Definition: DtSharedPostProcessorSettings.h:177
double myAutoExposureClampMax
Definition: DtSharedPostProcessorSettings.h:181
double myAutoExposureMinDiff
Definition: DtSharedPostProcessorSettings.h:178
Settings record for storing post processor settings.
Definition: DtPostProcessorSettingsRecord.h:19
int myNumStreaks
Definition: DtSharedPostProcessorSettings.h:185
The makVrv::DtSharedRecordSettingsBackup is a templaced class that settings records will use in order...
Definition: DtRecordSettingsBackup.h:197
double myShininessScale
Definition: DtSharedPostProcessorSettings.h:175

Document ID: Generated on Tue Sep 24 19:28:17 EDT 2024 from SVN revision 269799
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)