14 #include "DtShadowSettingsUi.hpp"
16 #include <QtWidgets/QWidget>
32 class DtSliderSpinboxWidget;
33 class DtSliderDoubleSpinboxWidget;
39 ,
public Ui::DtShadowSettingsWidgetUi
48 DtDe& de, QWidget* parent, Qt::WindowFlags flags = Qt::Widget);
54 virtual void setShadowsEnabled(
bool enabled);
57 virtual void setShadowsOnOceanEnabled(
bool enabled);
60 virtual void setEntitiesCastsShadows(
bool enabled);
63 virtual void setPropsCastsShadows(
bool enabled);
66 virtual void setTerrainCastsShadows(
bool enabled);
69 virtual void setMoonCastsShadows(
bool enabled);
72 virtual void setCloudsCastsShadows(
bool enabled);
75 virtual void setVisualizeShadows(
bool enabled);
78 virtual void setNumberOfSplits(
unsigned int numSplits);
81 virtual void setUseFrontFaceCulling(
bool enabled);
84 virtual void setUseCachedFarCascade(
bool enabled);
87 virtual void setFarCascadeUpdateFrequency(
double frequency);
90 virtual void setAdjustFarAndFlagsBasedOnHAT(
bool enabled);
93 virtual void setUsePolygonOffset(
bool enabled);
96 virtual void setPolygonOffset(
float factor,
float units);
99 virtual void setPolygonOffsetCascade(
unsigned int splitIndex);
102 virtual void setGlobalLightShadowMapSize(
unsigned int size);
105 virtual void setUseMaximumViewDistance(
bool enabled);
108 virtual void setMaximumViewDistance(
double viewDistance);
111 virtual void setSplitNearDistanceMinimumBias(
double bias);
114 virtual void setSplitNearDistanceMaximumBias(
double bias);
117 virtual void setShadowAmbientFactor(
float shadowAmbientFactor);
120 virtual void setMixedSplitInterpolationValue(
double interp);
123 virtual void setShadowStabilizationScheme(
const DtUnicode& selection);
126 virtual void setSplitSelectionScheme(
const DtUnicode& selection);
129 virtual void setDataStorageScheme(
const DtUnicode& selection);
132 virtual void setPreFilteringScheme(
const DtUnicode& selection);
135 virtual void setFilteringScheme(
const DtUnicode& selection);
138 virtual void setPoissonDiskSamplingScheme(
const DtUnicode& selection);
140 virtual void setUseViewportMulticast(
bool enabled);
143 virtual void setNumPersistentPassesPerCascade(
unsigned int numPasses);
146 virtual void setNumAdditionalPassesPerCascade(
unsigned int numPasses);
149 virtual void setPcfFilterWidth(
unsigned int pcfFilterWidth);
152 virtual void setBlendCascadesBoundaries(
bool enabled);
155 virtual void setUseSDSM(
bool enabled);
158 virtual void setSDSMReadBackLatency(
unsigned int sdsmReadBackLatenc);
161 virtual void updateWidgetEnabledState();
163 virtual void updateShadowsOnOceanGui(
void);
172 void on_renderShadowsCheckChanged(
int state);
175 void on_renderShadowsOnOceanCheckChanged(
int state);
178 void on_entitiesCastsShadowsCheckChanged(
int state);
181 void on_propsCastsShadowsCheckChanged(
int state);
184 void on_terrainCastsShadowsCheckChanged(
int state);
187 void on_moonCastsShadowsCheckChanged(
int state);
190 void on_cloudsCastsShadowsCheckChanged(
int state);
193 void on_visualizeShadowCheckChanged(
int state);
196 void on_numberOfSplitsChanged(
int val);
199 void on_useFrontFaceCullingCheckChanged(
int state);
202 void on_useCachedFarCascadeCheckChanged(
int state);
205 void on_farCascadeUpdateFreqChanged(
double freq);
208 void on_adjustFarAndFlagsBasedOnHATCheckChanged(
int state);
211 void on_useViewportMulticastCheckChanged(
int state);
214 void on_usePolygonOffsetCheckChanged(
int state);
217 void on_polygonOffsetCascadeChanged(
int selectedIndex);
220 void on_polygonOffsetFactorChanged(
double val);
223 void on_polygonOffsetUnitsChanged(
double val);
226 void on_globalShadowMapSizeChanged(
int val);
229 void on_useMaximumViewDistanceCheckChanged(
int state);
232 void on_maximumViewDistanceChanged(
double val);
235 void on_splitNearDistanceMinimumBiasChanged(
double val);
238 void on_splitNearDistanceMaximumBiasChanged(
double val);
241 void on_shadowAmbientFactorChanged(
double val);
244 void on_splitSchemeInterpolationChanged(
double val);
247 void on_shadowStabilizationSchemeChanged(
int selectedIndex);
250 void on_splitSelectionSchemeChanged(
int selectedIndex);
253 void on_dataStorageSchemeChanged(
int selectedIndex);
256 void on_preFilteringSchemeChanged(
int selectedIndex);
259 void on_filteringSchemeChanged(
int selectedIndex);
262 void on_poissonDiskSamplingSchemeChanged(
int selectedIndex);
265 void on_numPersistentPassesPerCascadeChanged(
int val);
268 void on_numAdditionalPassesPerCascadeChanged(
int val);
271 void on_pcfFilterWidthChanged(
int val);
274 void on_blendCascadesBoundariesCheckChanged(
int state);
277 void on_useSDSMChanged(
int state);
280 void on_sdsmReadBackLatencyChanged(
int state);
293 void connectToSignals();
299 void reInitializePolygonOffsetCascades(
int numSplits);
A unicode string. DtUnicode stores a UTF-16 encoded unicode string. Code Point, a Unicode character...
Definition: DtUnicode.h:33
This is the interface for the DtShadowSettingsPage.
Definition: DtShadowSettingsInterface.h:19
voidpf void uLong size
Definition: ioapi.h:39
#define DT_DLL_VRVCOREQT
Definition: vrvCoreQt.h:20
Contains DLL export macros.
Contains the DtShadowSettingsInterface class declaration.
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