14 #include "DtPostProcessorSettingsWidget.hpp"
16 #include <QtWidgets/QWidget>
38 Qt::WindowFlags f = Qt::Widget );
47 virtual bool enableHdr()
const;
48 virtual void setEnableHdr(
bool enabled );
50 virtual bool enableHdrAutoExposure()
const;
51 virtual void setEnableHdrAutoExposure(
bool enabled );
53 virtual bool enableHdrExposureCorrelation()
const;
54 virtual void setEnableHdrExposureCorrelation(
bool enabled);
56 virtual bool enableHdrBloom()
const;
57 virtual void setEnableHdrBloom(
bool enabled );
59 virtual bool enableHdrStreaks()
const;
60 virtual void setEnableHdrStreaks(
bool enabled );
62 virtual bool enableHdrLensFlare()
const;
63 virtual void setEnableHdrLensFlare(
bool enabled );
65 virtual double lightPointScale()
const;
66 virtual void setLightPointScale(
double scale );
68 virtual double dynamicLightScale()
const;
69 virtual void setDynamicLightScale(
double scale );
71 virtual double emissiveTextureScale()
const;
72 virtual void setEmissiveTextureScale(
double scale );
74 virtual double specularScale()
const;
75 virtual void setSpecularScale(
double scale );
77 virtual double shininessScale()
const;
78 virtual void setShininessScale(
double scale );
80 virtual double autoExposureRateScale()
const;
81 virtual void setAutoExposureRateScale(
double scale );
83 virtual double autoExposurePreScale()
const;
84 virtual void setAutoExposurePreScale(
double scale );
86 virtual double autoExposureMinDiff()
const;
87 virtual void setAutoExposureMinDiff(
double scale );
89 virtual double autoExposureMaxDiff()
const;
90 virtual void setAutoExposureMaxDiff(
double scale );
92 virtual double autoExposureClampMin()
const;
93 virtual void setAutoExposureClampMin(
double scale );
95 virtual double autoExposureClampMax()
const;
96 virtual void setAutoExposureClampMax(
double scale );
98 virtual double autoExposurePostScale()
const;
99 virtual void setAutoExposurePostScale(
double scale );
101 virtual double bloomScale()
const;
102 virtual void setBloomScale(
double scale );
104 virtual double streakIntensityScale()
const;
105 virtual void setStreakIntensityScale(
double scale );
107 virtual int numStreaks()
const;
108 virtual void setNumStreaks(
int count );
110 virtual double streaksLenScale()
const;
111 virtual void setStreaksLenScale(
double scale );
113 virtual double streakRotationOffset()
const;
114 virtual void setStreakRotationOffset(
double scale );
116 virtual double lensFlareScale()
const;
117 virtual void setLensFlareScale(
double scale );
119 virtual double gamma()
const;
120 virtual void setGamma(
double scale );
122 virtual int hdrResolutionScale()
const;
123 virtual void setHdrResolutionScale(
int scale );
126 virtual void setLightPointScaleRange(
float max,
float min,
float step );
127 virtual void setDynamicLightScaleRange(
float max,
float min,
float step );
128 virtual void setEmissiveTextureScaleRange(
float max,
float min,
float step );
129 virtual void setSpecularScaleRange(
float max,
float min,
float step );
130 virtual void setShininessScaleRange(
float max,
float min,
float step );
132 virtual void setAutoExposureRateScaleRange(
float max,
float min,
float step );
133 virtual void setAutoExposurePreScaleRange(
float max,
float min,
float step );
134 virtual void setAutoExposureMinDiffRange(
float max,
float min,
float step );
135 virtual void setAutoExposureMaxDiffRange(
float max,
float min,
float step );
136 virtual void setAutoExposureClampMinRange(
float max,
float min,
float step );
137 virtual void setAutoExposureClampMaxRange(
float max,
float min,
float step );
138 virtual void setAutoExposurePostScaleRange(
float max,
float min,
float step );
140 virtual void setBloomScaleRange(
float max,
float min,
float step );
142 virtual void setStreakIntensityScaleRange(
float max,
float min,
float step );
143 virtual void setNumStreaksRange(
int max,
int min,
int step );
144 virtual void setStreaksLenScaleRange(
float max,
float min,
float step );
145 virtual void setStreakRotationOffsetRange(
float max,
float min,
float step );
147 virtual void setLensFlareScaleRange(
float max,
float min,
float step );
149 virtual void setGammaRange(
float max,
float min,
float step );
151 virtual void setHdrResolutionScaleRange(
int max,
int min,
int step );
159 void onEnableHdrChanged(
int checkedState );
160 void onEnableHdrAutoExposureChanged(
int checkedState );
161 void onEnableHdrExposureCorrelationChanged(
int checkedState);
162 void onEnableHdrBloomChanged(
int checkedState );
163 void onEnableHdrStreaksChanged(
int checkedState );
164 void onEnableHdrLensFlareChanged(
int checkedState );
166 void onLightPointScaleChanged(
double scale );
167 void onDynamicLightScaleChanged(
double scale );
168 void onEmissiveTextureScaleChanged(
double scale );
169 void onSpecularScaleChanged(
double scale );
170 void onShininessScaleChanged(
double scale );
172 void onAutoExposureRateScaleChanged(
double scale );
173 void onAutoExposurePreScaleChanged(
double scale );
174 void onAutoExposureMinDiffChanged(
double scale );
175 void onAutoExposureMaxDiffChanged(
double scale );
176 void onAutoExposureClampMinChanged(
double scale );
177 void onAutoExposureClampMaxChanged(
double scale );
178 void onAutoExposurePostScaleChanged(
double scale );
180 void onBloomScaleChanged(
double scale );
182 void onStreakIntensityScaleChanged(
double scale );
183 void onNumStreaksChanged(
int count );
184 void onStreaksLenScaleChanged(
double scale );
185 void onStreakRotationOffsetChanged(
double scale );
187 void onLensFlareScaleChanged(
double scale );
189 void onGammaChanged(
double scale );
191 void onHdrResolutionScaleChanged(
int scale );
199 void connectToSignals();
200 void updateEnableStateHdrGui()
const;
Interface for the post processor settings widget. Used by the logic to communicate with the widget...
Definition: DtPostProcessorSettingsInterface.h:23
#define DT_DLL_VRVCOREQT
Definition: vrvCoreQt.h:20
Contains DLL export macros.
Contains makVrv::DtPostProcessorSettingsInterface class.
DtDe & myDe
Definition: DtPostProcessorSettingsWidget.h:203
The DtDe is the core component of any VR-Vantage application. It owns a DtRenderer, DtDeCommunicator, as well as a DtDisplay and other things.
Definition: DtDe.h:70
This widget contains fields for configuring Post Processors.
Definition: DtPostProcessorSettingsWidget.h:31