VR-Forces Developer's Guide
 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) 2020 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
9 
10 #pragma once
11 
12 #include <vrvCoreQt/vrvCoreQt.h>
13 
14 #include <vrvUtil/signalslib.h>
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 setEnableHdrExposureCorrelation(bool enabled) = 0;
42 
43  virtual void setEnableHdrBloom( bool enabled ) = 0;
44 
45  virtual void setEnableHdrStreaks( bool enabled ) = 0;
46 
47  virtual void setEnableHdrLensFlare( bool enabled ) = 0;
48 
49  virtual void setLightPointScale( double scale ) = 0;
50 
51  virtual void setDynamicLightScale( double scale ) = 0;
52 
53  virtual void setEmissiveTextureScale( double scale ) = 0;
54 
55  virtual void setSpecularScale( double scale ) = 0;
56 
57  virtual void setShininessScale( double scale ) = 0;
58 
59  virtual void setAutoExposureRateScale( double scale ) = 0;
60 
61  virtual void setAutoExposurePreScale( double scale ) = 0;
62 
63  virtual void setAutoExposureMinDiff( double scale ) = 0;
64 
65  virtual void setAutoExposureMaxDiff( double scale ) = 0;
66 
67  virtual void setAutoExposureClampMin( double scale ) = 0;
68 
69  virtual void setAutoExposureClampMax( double scale ) = 0;
70 
71  virtual void setAutoExposurePostScale( double scale ) = 0;
72 
73  virtual void setBloomScale( double scale ) = 0;
74 
75  virtual void setStreakIntensityScale( double scale ) = 0;
76 
77  virtual void setNumStreaks( int count ) = 0;
78 
79  virtual void setStreaksLenScale( double scale ) = 0;
80 
81  virtual void setStreakRotationOffset( double scale ) = 0;
82 
83  virtual void setLensFlareScale( double scale ) = 0;
84 
85  virtual void setGamma( double scale ) = 0;
86 
87  virtual void setHdrResolutionScale( int scale ) = 0;
88 
90 
92 
93  virtual void setLightPointScaleRange( float max, float min, float step ) = 0;
94 
95  virtual void setDynamicLightScaleRange( float max, float min, float step ) = 0;
96 
97  virtual void setEmissiveTextureScaleRange( float max, float min, float step ) = 0;
98 
99  virtual void setSpecularScaleRange( float max, float min, float step ) = 0;
100 
101  virtual void setShininessScaleRange( float max, float min, float step ) = 0;
102 
103  virtual void setAutoExposureRateScaleRange( float max, float min, float step ) = 0;
104 
105  virtual void setAutoExposurePreScaleRange( float max, float min, float step ) = 0;
106 
107  virtual void setAutoExposureMinDiffRange( float max, float min, float step ) = 0;
108 
109  virtual void setAutoExposureMaxDiffRange( float max, float min, float step ) = 0;
110 
111  virtual void setAutoExposureClampMinRange( float max, float min, float step ) = 0;
112 
113  virtual void setAutoExposureClampMaxRange( float max, float min, float step ) = 0;
114 
115  virtual void setAutoExposurePostScaleRange( float max, float min, float step ) = 0;
116 
117  virtual void setBloomScaleRange( float max, float min, float step ) = 0;
118 
119  virtual void setStreakIntensityScaleRange( float max, float min, float step ) = 0;
120 
121  virtual void setNumStreaksRange( int max, int min, int step ) = 0;
122 
123  virtual void setStreaksLenScaleRange( float max, float min, float step ) = 0;
124 
125  virtual void setStreakRotationOffsetRange( float max, float min, float step ) = 0;
126 
127  virtual void setLensFlareScaleRange( float max, float min, float step ) = 0;
128 
129  virtual void setGammaRange( float max, float min, float step ) = 0;
130 
131  virtual void setHdrResolutionScaleRange( int max, int min, int step ) = 0;
132 
134 
135 
138  boost::signalslib::signal<void (bool)> signal_enableHdrChanged;
139  boost::signalslib::signal<void (bool)> signal_enableHdrAutoExposureChanged;
140  boost::signalslib::signal<void(bool)> signal_enableHdrExposureCorrelationChanged;
141  boost::signalslib::signal<void (bool)> signal_enableHdrBloomChanged;
142  boost::signalslib::signal<void (bool)> signal_enableHdrStreaksChanged;
143  boost::signalslib::signal<void (bool)> signal_enableHdrLensFlareChanged;
144 
145  boost::signalslib::signal<void (double)> signal_lightPointScaleChanged;
146  boost::signalslib::signal<void (double)> signal_dynamicLightScaleChanged;
147  boost::signalslib::signal<void (double)> signal_emissiveTextureScaleChanged;
148  boost::signalslib::signal<void (double)> signal_specularScaleChanged;
149  boost::signalslib::signal<void (double)> signal_shininessScaleChanged;
150 
151  boost::signalslib::signal<void (double)> signal_autoExposureRateScaleChanged;
152  boost::signalslib::signal<void (double)> signal_autoExposurePreScaleChanged;
153  boost::signalslib::signal<void (double)> signal_autoExposureMinDiffChanged;
154  boost::signalslib::signal<void (double)> signal_autoExposureMaxDiffChanged;
155  boost::signalslib::signal<void (double)> signal_autoExposureClampMinChanged;
156  boost::signalslib::signal<void (double)> signal_autoExposureClampMaxChanged;
157  boost::signalslib::signal<void (double)> signal_autoExposurePostScaleChanged;
158 
159  boost::signalslib::signal<void (double)> signal_bloomScaleChanged;
160 
161  boost::signalslib::signal<void (double)> signal_streakIntensityScaleChanged;
162  boost::signalslib::signal<void (int)> signal_numStreaksChanged;
163  boost::signalslib::signal<void (double)> signal_streaksLenScaleChanged;
164  boost::signalslib::signal<void (double)> signal_streakRotationOffsetChanged;
165 
166  boost::signalslib::signal<void (double)> signal_lensFlareScaleChanged;
167 
168  boost::signalslib::signal<void (double)> signal_gammaChanged;
169 
170  boost::signalslib::signal<void (int)> signal_hdrResolutionScaleChanged;
171 
173 
174  };
175 
176 }
boost::signalslib::signal< void(int)> signal_hdrResolutionScaleChanged
Signals that the user changed the enable HDR checkbox.
Definition: DtPostProcessorSettingsInterface.h:170
boost::signalslib::signal< void(double)> signal_lensFlareScaleChanged
Signals that the user changed the enable HDR checkbox.
Definition: DtPostProcessorSettingsInterface.h:166
Interface for the post processor settings widget. Used by the logic to communicate with the widget...
Definition: DtPostProcessorSettingsInterface.h:23
boost::signalslib::signal< void(double)> signal_autoExposureClampMinChanged
Signals that the user changed the enable HDR checkbox.
Definition: DtPostProcessorSettingsInterface.h:155
boost::signalslib::signal< void(double)> signal_autoExposureMaxDiffChanged
Signals that the user changed the enable HDR checkbox.
Definition: DtPostProcessorSettingsInterface.h:154
boost::signalslib::signal< void(bool)> signal_enableHdrAutoExposureChanged
Signals that the user changed the enable HDR checkbox.
Definition: DtPostProcessorSettingsInterface.h:139
#define DT_DLL_VRVCOREQT
Definition: vrvCoreQt.h:20
Contains DLL export macros.
boost::signalslib::signal< void(double)> signal_streakRotationOffsetChanged
Signals that the user changed the enable HDR checkbox.
Definition: DtPostProcessorSettingsInterface.h:164
boost::signalslib::signal< void(bool)> signal_enableHdrChanged
Signals that the user changed the enable HDR checkbox.
Definition: DtPostProcessorSettingsInterface.h:138
boost::signalslib::signal< void(bool)> signal_enableHdrExposureCorrelationChanged
Signals that the user changed the enable HDR checkbox.
Definition: DtPostProcessorSettingsInterface.h:140
boost::signalslib::signal< void(double)> signal_streaksLenScaleChanged
Signals that the user changed the enable HDR checkbox.
Definition: DtPostProcessorSettingsInterface.h:163
boost::signalslib::signal< void(int)> signal_numStreaksChanged
Signals that the user changed the enable HDR checkbox.
Definition: DtPostProcessorSettingsInterface.h:162
boost::signalslib::signal< void(double)> signal_lightPointScaleChanged
Signals that the user changed the enable HDR checkbox.
Definition: DtPostProcessorSettingsInterface.h:145
boost::signalslib::signal< void(double)> signal_autoExposureMinDiffChanged
Signals that the user changed the enable HDR checkbox.
Definition: DtPostProcessorSettingsInterface.h:153
boost::signalslib::signal< void(bool)> signal_enableHdrBloomChanged
Signals that the user changed the enable HDR checkbox.
Definition: DtPostProcessorSettingsInterface.h:141
boost::signalslib::signal< void(double)> signal_emissiveTextureScaleChanged
Signals that the user changed the enable HDR checkbox.
Definition: DtPostProcessorSettingsInterface.h:147
boost::signalslib::signal< void(double)> signal_autoExposurePreScaleChanged
Signals that the user changed the enable HDR checkbox.
Definition: DtPostProcessorSettingsInterface.h:152
boost::signalslib::signal< void(bool)> signal_enableHdrLensFlareChanged
Signals that the user changed the enable HDR checkbox.
Definition: DtPostProcessorSettingsInterface.h:143
boost::signalslib::signal< void(double)> signal_autoExposureRateScaleChanged
Signals that the user changed the enable HDR checkbox.
Definition: DtPostProcessorSettingsInterface.h:151
boost::signalslib::signal< void(double)> signal_streakIntensityScaleChanged
Signals that the user changed the enable HDR checkbox.
Definition: DtPostProcessorSettingsInterface.h:161
boost::signalslib::signal< void(double)> signal_shininessScaleChanged
Signals that the user changed the enable HDR checkbox.
Definition: DtPostProcessorSettingsInterface.h:149
boost::signalslib::signal< void(bool)> signal_enableHdrStreaksChanged
Signals that the user changed the enable HDR checkbox.
Definition: DtPostProcessorSettingsInterface.h:142
boost::signalslib::signal< void(double)> signal_gammaChanged
Signals that the user changed the enable HDR checkbox.
Definition: DtPostProcessorSettingsInterface.h:168
boost::signalslib::signal< void(double)> signal_bloomScaleChanged
Signals that the user changed the enable HDR checkbox.
Definition: DtPostProcessorSettingsInterface.h:159
boost::signalslib::signal< void(double)> signal_specularScaleChanged
Signals that the user changed the enable HDR checkbox.
Definition: DtPostProcessorSettingsInterface.h:148
boost::signalslib::signal< void(double)> signal_autoExposurePostScaleChanged
Signals that the user changed the enable HDR checkbox.
Definition: DtPostProcessorSettingsInterface.h:157
boost::signalslib::signal< void(double)> signal_autoExposureClampMaxChanged
Signals that the user changed the enable HDR checkbox.
Definition: DtPostProcessorSettingsInterface.h:156
boost::signalslib::signal< void(double)> signal_dynamicLightScaleChanged
Signals that the user changed the enable HDR checkbox.
Definition: DtPostProcessorSettingsInterface.h:146

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)