14 #include <QtGui/QWidget>
30 class DtSliderSpinboxWidget;
31 class DtSliderDoubleSpinboxWidget;
45 DtDe& de,
QWidget* parent, Qt::WindowFlags flags = Qt::Widget);
51 virtual void setShadowsEnabled(
bool enabled);
54 virtual void setEntitiesCastsShadows(
bool enabled);
57 virtual void setPropsCastsShadows(
bool enabled);
60 virtual void setTerrainCastsShadows(
bool enabled);
63 virtual void setCloudsCastsShadows(
bool enabled);
66 virtual void setVisualizeShadows(
bool enabled);
69 virtual void setNumberOfSplits(
unsigned int numSplits);
72 virtual void setUseFrontFaceCulling(
bool enabled);
75 virtual void setUsePolygonOffset(
bool enabled);
78 virtual void setPolygonOffset(
float factor,
float units);
81 virtual void setPolygonOffsetCascade(
unsigned int splitIndex);
84 virtual void setGlobalLightShadowMapSize(
unsigned int size);
87 virtual void setUseMaximumViewDistance(
bool enabled);
90 virtual void setMaximumViewDistance(
double viewDistance);
93 virtual void setSplitNearDistanceMinimumBias(
double bias);
96 virtual void setSplitNearDistanceMaximumBias(
double bias);
99 virtual void setShadowAmbientFactor(
float shadowAmbientFactor);
102 virtual void setMixedSplitInterpolationValue(
double interp);
105 virtual void setShadowStabilizationScheme(
const std::string& selection);
108 virtual void setSplitSelectionScheme(
const std::string& selection);
111 virtual void setDataStorageScheme(
const std::string& selection);
114 virtual void setPreFilteringScheme(
const std::string& selection);
117 virtual void setFilteringScheme(
const std::string& selection);
120 virtual void setPoissonDiskSamplingScheme(
const std::string& selection);
123 virtual void setNumPersistentPassesPerCascade(
unsigned int numPasses);
126 virtual void setNumAdditionalPassesPerCascade(
unsigned int numPasses);
129 virtual void setPcfFilterWidth(
unsigned int pcfFilterWidth);
132 virtual void setBlendCascadesBoundaries(
bool enabled);
135 virtual void setUseSDSM(
bool enabled);
138 virtual void setSDSMReadBackLatency(
unsigned int sdsmReadBackLatenc);
147 void on_renderShadowsCheckChanged(
int state);
150 void on_entitiesCastsShadowsCheckChanged(
int state);
153 void on_propsCastsShadowsCheckChanged(
int state);
156 void on_terrainCastsShadowsCheckChanged(
int state);
159 void on_cloudsCastsShadowsCheckChanged(
int state);
162 void on_visualizeShadowCheckChanged(
int state);
165 void on_numberOfSplitsChanged(
int val);
168 void on_useFrontFaceCullingCheckChanged(
int state);
171 void on_usePolygonOffsetCheckChanged(
int state);
174 void on_polygonOffsetCascadeChanged(
int selectedIndex);
177 void on_polygonOffsetFactorChanged(
double val);
180 void on_polygonOffsetUnitsChanged(
double val);
183 void on_globalShadowMapSizeChanged(
int val);
186 void on_useMaximumViewDistanceCheckChanged(
int state);
189 void on_maximumViewDistanceChanged(
double val);
192 void on_splitNearDistanceMinimumBiasChanged(
double val);
195 void on_splitNearDistanceMaximumBiasChanged(
double val);
198 void on_shadowAmbientFactorChanged(
double val);
201 void on_splitSchemeInterpolationChanged(
double val);
204 void on_shadowStabilizationSchemeChanged(
int selectedIndex);
207 void on_splitSelectionSchemeChanged(
int selectedIndex);
210 void on_dataStorageSchemeChanged(
int selectedIndex);
213 void on_preFilteringSchemeChanged(
int selectedIndex);
216 void on_filteringSchemeChanged(
int selectedIndex);
219 void on_poissonDiskSamplingSchemeChanged(
int selectedIndex);
222 void on_numPersistentPassesPerCascadeChanged(
int val);
225 void on_numAdditionalPassesPerCascadeChanged(
int val);
228 void on_pcfFilterWidthChanged(
int val);
231 void on_blendCascadesBoundariesCheckChanged(
int state);
234 void on_useSDSMChanged(
int state);
237 void on_sdsmReadBackLatencyChanged(
int state);
249 void connectToSignals();
252 void setComboBoxSelection(
QComboBox* qComboBox,
const std::string& selection);
255 void reInitializePolygonOffsetCascades(
int numSplits);