VR-Forces 4.7 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtPostProcessorSettingsWidget.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>
14 #include "DtPostProcessorSettingsWidget.hpp"
15 
16 #include <QtWidgets/QWidget>
17 
18 class QLabel;
19 class QSlider;
20 class QSpinBox;
21 class QCheckBox;
22 class QDoubleSpinBox;
23 
24 namespace makVrv
25 {
26 
27  class DtDe;
28 
33  { Q_OBJECT;
34  public:
35 
37  DtPostProcessorSettingsWidget( DtDe& de, QWidget* parent,
38  Qt::WindowFlags f = Qt::Widget );
39 
42 
44 
45 
47  virtual bool enableHdr() const;
48  virtual void setEnableHdr( bool enabled );
49 
50  virtual bool enableHdrAutoExposure() const;
51  virtual void setEnableHdrAutoExposure( bool enabled );
52 
53  virtual bool enableHdrBloom() const;
54  virtual void setEnableHdrBloom( bool enabled );
55 
56  virtual bool enableHdrStreaks() const;
57  virtual void setEnableHdrStreaks( bool enabled );
58 
59  virtual bool enableHdrLensFlare() const;
60  virtual void setEnableHdrLensFlare( bool enabled );
61 
62  virtual double lightPointScale() const;
63  virtual void setLightPointScale( double scale );
64 
65  virtual double dynamicLightScale() const;
66  virtual void setDynamicLightScale( double scale );
67 
68  virtual double emissiveTextureScale() const;
69  virtual void setEmissiveTextureScale( double scale );
70 
71  virtual double specularScale() const;
72  virtual void setSpecularScale( double scale );
73 
74  virtual double shininessScale() const;
75  virtual void setShininessScale( double scale );
76 
77  virtual double autoExposureRateScale() const;
78  virtual void setAutoExposureRateScale( double scale );
79 
80  virtual double autoExposurePreScale() const;
81  virtual void setAutoExposurePreScale( double scale );
82 
83  virtual double autoExposureMinDiff() const;
84  virtual void setAutoExposureMinDiff( double scale );
85 
86  virtual double autoExposureMaxDiff() const;
87  virtual void setAutoExposureMaxDiff( double scale );
88 
89  virtual double autoExposureClampMin() const;
90  virtual void setAutoExposureClampMin( double scale );
91 
92  virtual double autoExposureClampMax() const;
93  virtual void setAutoExposureClampMax( double scale );
94 
95  virtual double autoExposurePostScale() const;
96  virtual void setAutoExposurePostScale( double scale );
97 
98  virtual double bloomScale() const;
99  virtual void setBloomScale( double scale );
100 
101  virtual double streakIntensityScale() const;
102  virtual void setStreakIntensityScale( double scale );
103 
104  virtual int numStreaks() const;
105  virtual void setNumStreaks( int count );
106 
107  virtual double streaksLenScale() const;
108  virtual void setStreaksLenScale( double scale );
109 
110  virtual double streakRotationOffset() const;
111  virtual void setStreakRotationOffset( double scale );
112 
113  virtual double lensFlareScale() const;
114  virtual void setLensFlareScale( double scale );
115 
116  virtual double gamma() const;
117  virtual void setGamma( double scale );
118 
119  virtual int hdrResolutionScale() const;
120  virtual void setHdrResolutionScale( int scale );
122 
123  virtual void setLightPointScaleRange( float max, float min, float step );
124  virtual void setDynamicLightScaleRange( float max, float min, float step );
125  virtual void setEmissiveTextureScaleRange( float max, float min, float step );
126  virtual void setSpecularScaleRange( float max, float min, float step );
127  virtual void setShininessScaleRange( float max, float min, float step );
128 
129  virtual void setAutoExposureRateScaleRange( float max, float min, float step );
130  virtual void setAutoExposurePreScaleRange( float max, float min, float step );
131  virtual void setAutoExposureMinDiffRange( float max, float min, float step );
132  virtual void setAutoExposureMaxDiffRange( float max, float min, float step );
133  virtual void setAutoExposureClampMinRange( float max, float min, float step );
134  virtual void setAutoExposureClampMaxRange( float max, float min, float step );
135  virtual void setAutoExposurePostScaleRange( float max, float min, float step );
136 
137  virtual void setBloomScaleRange( float max, float min, float step );
138 
139  virtual void setStreakIntensityScaleRange( float max, float min, float step );
140  virtual void setNumStreaksRange( int max, int min, int step );
141  virtual void setStreaksLenScaleRange( float max, float min, float step );
142  virtual void setStreakRotationOffsetRange( float max, float min, float step );
143 
144  virtual void setLensFlareScaleRange( float max, float min, float step );
145 
146  virtual void setGammaRange( float max, float min, float step );
147 
148  virtual void setHdrResolutionScaleRange( int max, int min, int step );
149 
150  protected slots:
151 
153 
154 
156  void onEnableHdrChanged( int checkedState );
157  void onEnableHdrAutoExposureChanged( int checkedState );
158  void onEnableHdrBloomChanged( int checkedState );
159  void onEnableHdrStreaksChanged( int checkedState );
160  void onEnableHdrLensFlareChanged( int checkedState );
161 
162  void onLightPointScaleChanged( double scale );
163  void onDynamicLightScaleChanged( double scale );
164  void onEmissiveTextureScaleChanged( double scale );
165  void onSpecularScaleChanged( double scale );
166  void onShininessScaleChanged( double scale );
167 
168  void onAutoExposureRateScaleChanged( double scale );
169  void onAutoExposurePreScaleChanged( double scale );
170  void onAutoExposureMinDiffChanged( double scale );
171  void onAutoExposureMaxDiffChanged( double scale );
172  void onAutoExposureClampMinChanged( double scale );
173  void onAutoExposureClampMaxChanged( double scale );
174  void onAutoExposurePostScaleChanged( double scale );
175 
176  void onBloomScaleChanged( double scale );
177 
178  void onStreakIntensityScaleChanged( double scale );
179  void onNumStreaksChanged( int count );
180  void onStreaksLenScaleChanged( double scale );
181  void onStreakRotationOffsetChanged( double scale );
182 
183  void onLensFlareScaleChanged( double scale );
184 
185  void onGammaChanged( double scale );
186 
187  void onHdrResolutionScaleChanged( int scale );
188 
190 
191  protected:
192 
195  void connectToSignals();
196  void updateEnableStateHdrGui() const;
197  protected:
198 
200 
201  };
202 
203 }

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)