VR-Forces 4.7 Class Documentation
 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) 2016 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 enableHdrBloom() const;
55  virtual void setEnableHdrBloom( bool enabled );
56 
57  virtual bool enableHdrStreaks() const;
58  virtual void setEnableHdrStreaks( bool enabled );
59 
60  virtual bool enableHdrLensFlare() const;
61  virtual void setEnableHdrLensFlare( bool enabled );
62 
63  virtual double lightPointScale() const;
64  virtual void setLightPointScale( double scale);
65 
66  virtual double dynamicLightScale() const;
67  virtual void setDynamicLightScale( double scale);
68 
69  virtual double emissiveTextureScale() const;
70  virtual void setEmissiveTextureScale( double scale);
71 
72  virtual double specularScale() const;
73  virtual void setSpecularScale( double scale);
74 
75  virtual double shininessScale() const;
76  virtual void setShininessScale( double scale);
77 
78  virtual double autoExposureRateScale() const;
79  virtual void setAutoExposureRateScale( double scale);
80 
81  virtual double autoExposurePreScale() const;
82  virtual void setAutoExposurePreScale( double scale);
83 
84  virtual double autoExposureMinDiff() const;
85  virtual void setAutoExposureMinDiff( double scale);
86 
87  virtual double autoExposureMaxDiff() const;
88  virtual void setAutoExposureMaxDiff( double scale);
89 
90  virtual double autoExposureClampMin() const;
91  virtual void setAutoExposureClampMin( double scale);
92 
93  virtual double autoExposureClampMax() const;
94  virtual void setAutoExposureClampMax( double scale);
95 
96  virtual double autoExposurePostScale() const;
97  virtual void setAutoExposurePostScale( double scale);
98 
99  virtual double bloomScale() const;
100  virtual void setBloomScale( double scale);
101 
102  virtual double streakIntensityScale() const;
103  virtual void setStreakIntensityScale( double scale);
104 
105  virtual int numStreaks() const;
106  virtual void setNumStreaks( int count);
107 
108  virtual double streaksLenScale() const;
109  virtual void setStreaksLenScale( double scale);
110 
111  virtual double streakRotationOffset() const;
112  virtual void setStreakRotationOffset( double scale);
113 
114  virtual double lensFlareScale() const;
115  virtual void setLensFlareScale( double scale);
116 
117  virtual double gamma() const;
118  virtual void setGamma( double scale);
119 
120  virtual int hdrResolutionScale() const;
121  virtual void setHdrResolutionScale( int scale);
123 
125 
127 
128 
130  void setFromRecord( const makArchives::DtPostProcessorSettingsRecord& rec );
131 
133  void getRecord( makArchives::DtPostProcessorSettingsRecord& rec ) const;
134 
136  virtual const DtPostProcessorSettingsBackup* settingsBackup() const;
137 
139  virtual DtPostProcessorSettingsBackup* settingsBackup();
140 
142  virtual void backup();
143 
145 
147  static std::string className();
148 
149  protected:
150 
155 
158 
159  protected:
160 
166 
179  double myBloomScale;
185  double myGamma;
187 
189  };
190 
191 }

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)