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)
override;
57 virtual void setShadowsOnOceanEnabled(
bool enabled)
override;
60 virtual void setEntitiesCastsShadows(
bool enabled)
override;
63 virtual void setPropsCastsShadows(
bool enabled)
override;
66 virtual void setTerrainCastsShadows(
bool enabled)
override;
69 virtual void setMoonCastsShadows(
bool enabled)
override;
72 virtual void setVisualizeShadows(
bool enabled)
override;
75 virtual void setNumberOfSplits(
unsigned int numSplits)
override;
78 virtual void setUseFrontFaceCulling(
bool enabled)
override;
81 virtual void setUseCachedFarCascade(
bool enabled)
override;
84 virtual void setFarCascadeUpdateFrequency(
double frequency)
override;
87 virtual void setAdjustFarAndFlagsBasedOnHAT(
bool enabled)
override;
90 virtual void setUsePolygonOffset(
bool enabled)
override;
93 virtual void setPolygonOffset(
float factor,
float units)
override;
96 virtual void setPolygonOffsetCascade(
unsigned int splitIndex)
override;
99 virtual void setGlobalLightShadowMapSize(
unsigned int size)
override;
102 virtual void setUseMaximumViewDistance(
bool enabled)
override;
105 virtual void setMaximumViewDistance(
double viewDistance)
override;
108 virtual void setSplitNearDistanceMinimumBias(
double bias)
override;
111 virtual void setSplitNearDistanceMaximumBias(
double bias)
override;
114 virtual void setShadowAmbientFactor(
float shadowAmbientFactor)
override;
117 virtual void setMixedSplitInterpolationValue(
double interp)
override;
120 virtual void setShadowStabilizationScheme(
const DtUnicode& selection)
override;
123 virtual void setSplitSelectionScheme(
const DtUnicode& selection)
override;
126 virtual void setPreFilteringScheme(
const DtUnicode& selection)
override;
129 virtual void setFilteringScheme(
const DtUnicode& selection)
override;
132 virtual void setPoissonDiskSamplingScheme(
const DtUnicode& selection)
override;
134 virtual void setUseViewportMulticast(
bool enabled)
override;
137 virtual void setNumPersistentPassesPerCascade(
unsigned int numPasses)
override;
140 virtual void setNumAdditionalPassesPerCascade(
unsigned int numPasses)
override;
143 virtual void setPcfFilterWidth(
unsigned int pcfFilterWidth)
override;
146 virtual void setBlendCascadesBoundaries(
bool enabled)
override;
149 virtual void setApplyShadowToAmbientLighting(
bool applyShadowToAmbientLighting)
override;
152 virtual void updateWidgetEnabledState();
154 virtual void updateShadowsOnOceanGui(
void);
163 void on_renderShadowsCheckChanged(
int state);
166 void on_renderShadowsOnOceanCheckChanged(
int state);
169 void on_entitiesCastsShadowsCheckChanged(
int state);
172 void on_propsCastsShadowsCheckChanged(
int state);
175 void on_terrainCastsShadowsCheckChanged(
int state);
178 void on_moonCastsShadowsCheckChanged(
int state);
181 void on_visualizeShadowCheckChanged(
int state);
184 void on_numberOfSplitsChanged(
int val);
187 void on_useFrontFaceCullingCheckChanged(
int state);
190 void on_useCachedFarCascadeCheckChanged(
int state);
193 void on_farCascadeUpdateFreqChanged(
double freq);
196 void on_adjustFarAndFlagsBasedOnHATCheckChanged(
int state);
199 void on_useViewportMulticastCheckChanged(
int state);
202 void on_usePolygonOffsetCheckChanged(
int state);
205 void on_polygonOffsetCascadeChanged(
int selectedIndex);
208 void on_polygonOffsetFactorChanged(
double val);
211 void on_polygonOffsetUnitsChanged(
double val);
214 void on_globalShadowMapSizeChanged(
int val);
217 void on_useMaximumViewDistanceCheckChanged(
int state);
220 void on_maximumViewDistanceChanged(
double val);
223 void on_splitNearDistanceMinimumBiasChanged(
double val);
226 void on_splitNearDistanceMaximumBiasChanged(
double val);
229 void on_shadowAmbientFactorChanged(
double val);
232 void on_splitSchemeInterpolationChanged(
double val);
235 void on_shadowStabilizationSchemeChanged(
int selectedIndex);
238 void on_splitSelectionSchemeChanged(
int selectedIndex);
241 void on_preFilteringSchemeChanged(
int selectedIndex);
244 void on_filteringSchemeChanged(
int selectedIndex);
247 void on_poissonDiskSamplingSchemeChanged(
int selectedIndex);
250 void on_numPersistentPassesPerCascadeChanged(
int val);
253 void on_numAdditionalPassesPerCascadeChanged(
int val);
256 void on_pcfFilterWidthChanged(
int val);
259 void on_blendCascadesBoundariesCheckChanged(
int state);
262 void on_applyShadowToAmbientLightingCheckChanged(
int state);
275 void connectToSignals();
281 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:76