VR-Forces 4.6 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtPostProcessorSettingsInterface.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 
12 #include <vrvCoreQt/vrvCoreQt.h>
13 
14 #include <boost/signal.hpp>
15 
16 namespace makVrv
17 {
18  class DtUnicode;
19 
24  {
25  public:
26 
29 
31 
32 
34 
35 
37  virtual void setEnableHdr( bool enabled ) = 0;
38 
39  virtual void setEnableHdrAutoExposure( bool enabled ) = 0;
40 
41  virtual void setEnableHdrBloom( bool enabled ) = 0;
42 
43  virtual void setEnableHdrStreaks( bool enabled ) = 0;
44 
45  virtual void setEnableHdrLensFlare( bool enabled ) = 0;
46 
47  virtual void setLightPointScale( double scale ) = 0;
48 
49  virtual void setDynamicLightScale( double scale ) = 0;
50 
51  virtual void setEmissiveTextureScale( double scale ) = 0;
52 
53  virtual void setSpecularScale( double scale ) = 0;
54 
55  virtual void setShininessScale( double scale ) = 0;
56 
57  virtual void setAutoExposureRateScale( double scale ) = 0;
58 
59  virtual void setAutoExposurePreScale( double scale ) = 0;
60 
61  virtual void setAutoExposureMinDiff( double scale ) = 0;
62 
63  virtual void setAutoExposureMaxDiff( double scale ) = 0;
64 
65  virtual void setAutoExposureClampMin( double scale ) = 0;
66 
67  virtual void setAutoExposureClampMax( double scale ) = 0;
68 
69  virtual void setAutoExposurePostScale( double scale ) = 0;
70 
71  virtual void setBloomScale( double scale ) = 0;
72 
73  virtual void setStreakIntensityScale( double scale ) = 0;
74 
75  virtual void setNumStreaks( int count ) = 0;
76 
77  virtual void setStreaksLenScale( double scale ) = 0;
78 
79  virtual void setStreakRotationOffset( double scale ) = 0;
80 
81  virtual void setLensFlareScale( double scale ) = 0;
82 
83  virtual void setGamma( double scale ) = 0;
84 
85  virtual void setHdrResolutionScale( int scale ) = 0;
86 
88 
90 
91  virtual void setLightPointScaleRange( float max, float min, float step ) = 0;
92 
93  virtual void setDynamicLightScaleRange( float max, float min, float step ) = 0;
94 
95  virtual void setEmissiveTextureScaleRange( float max, float min, float step ) = 0;
96 
97  virtual void setSpecularScaleRange( float max, float min, float step ) = 0;
98 
99  virtual void setShininessScaleRange( float max, float min, float step ) = 0;
100 
101  virtual void setAutoExposureRateScaleRange( float max, float min, float step ) = 0;
102 
103  virtual void setAutoExposurePreScaleRange( float max, float min, float step ) = 0;
104 
105  virtual void setAutoExposureMinDiffRange( float max, float min, float step ) = 0;
106 
107  virtual void setAutoExposureMaxDiffRange( float max, float min, float step ) = 0;
108 
109  virtual void setAutoExposureClampMinRange( float max, float min, float step ) = 0;
110 
111  virtual void setAutoExposureClampMaxRange( float max, float min, float step ) = 0;
112 
113  virtual void setAutoExposurePostScaleRange( float max, float min, float step ) = 0;
114 
115  virtual void setBloomScaleRange( float max, float min, float step ) = 0;
116 
117  virtual void setStreakIntensityScaleRange( float max, float min, float step ) = 0;
118 
119  virtual void setNumStreaksRange( int max, int min, int step ) = 0;
120 
121  virtual void setStreaksLenScaleRange( float max, float min, float step ) = 0;
122 
123  virtual void setStreakRotationOffsetRange( float max, float min, float step ) = 0;
124 
125  virtual void setLensFlareScaleRange( float max, float min, float step ) = 0;
126 
127  virtual void setGammaRange( float max, float min, float step ) = 0;
128 
129  virtual void setHdrResolutionScaleRange( int max, int min, int step ) = 0;
130 
132 
133 
136  boost::signal<void (bool)> signal_enableHdrChanged;
137  boost::signal<void (bool)> signal_enableHdrAutoExposureChanged;
138  boost::signal<void (bool)> signal_enableHdrBloomChanged;
139  boost::signal<void (bool)> signal_enableHdrStreaksChanged;
140  boost::signal<void (bool)> signal_enableHdrLensFlareChanged;
141 
142  boost::signal<void (double)> signal_lightPointScaleChanged;
143  boost::signal<void (double)> signal_dynamicLightScaleChanged;
144  boost::signal<void (double)> signal_emissiveTextureScaleChanged;
145  boost::signal<void (double)> signal_specularScaleChanged;
146  boost::signal<void (double)> signal_shininessScaleChanged;
147 
148  boost::signal<void (double)> signal_autoExposureRateScaleChanged;
149  boost::signal<void (double)> signal_autoExposurePreScaleChanged;
150  boost::signal<void (double)> signal_autoExposureMinDiffChanged;
151  boost::signal<void (double)> signal_autoExposureMaxDiffChanged;
152  boost::signal<void (double)> signal_autoExposureClampMinChanged;
153  boost::signal<void (double)> signal_autoExposureClampMaxChanged;
154  boost::signal<void (double)> signal_autoExposurePostScaleChanged;
155 
156  boost::signal<void (double)> signal_bloomScaleChanged;
157 
158  boost::signal<void (double)> signal_streakIntensityScaleChanged;
159  boost::signal<void (int)> signal_numStreaksChanged;
160  boost::signal<void (double)> signal_streaksLenScaleChanged;
161  boost::signal<void (double)> signal_streakRotationOffsetChanged;
162 
163  boost::signal<void (double)> signal_lensFlareScaleChanged;
164 
165  boost::signal<void (double)> signal_gammaChanged;
166 
167  boost::signal<void (int)> signal_hdrResolutionScaleChanged;
168 
170 
171  };
172 
173 }

Document ID: Generated on Thu Apr 12 03:15:37 EDT 2018 from SVN revision 187986
Copyright © 2005-2018 VT MÄK. All Rights Reserved (www.mak.com)