30 virtual void setShadowsEnabled(
bool enabled) = 0;
33 virtual void setShadowsOnOceanEnabled(
bool enabled) = 0;
36 virtual void setEntitiesCastsShadows(
bool enabled) = 0;
39 virtual void setPropsCastsShadows(
bool enabled) = 0;
42 virtual void setTerrainCastsShadows(
bool enabled) = 0;
45 virtual void setMoonCastsShadows(
bool enabled) = 0;
48 virtual void setVisualizeShadows(
bool enabled) = 0;
51 virtual void setNumberOfSplits(
unsigned int numSplits) = 0;
54 virtual void setUseFrontFaceCulling(
bool enabled) = 0;
57 virtual void setUseCachedFarCascade(
bool enabled) = 0;
60 virtual void setFarCascadeUpdateFrequency(
double value) = 0;
63 virtual void setAdjustFarAndFlagsBasedOnHAT(
bool enabled) = 0;
66 virtual void setUsePolygonOffset(
bool enabled) = 0;
69 virtual void setPolygonOffset(
float factor,
float units) = 0;
72 virtual void setPolygonOffsetCascade(
unsigned int splitIndex) = 0;
75 virtual void setGlobalLightShadowMapSize(
unsigned int size) = 0;
78 virtual void setUseMaximumViewDistance(
bool enabled) = 0;
81 virtual void setMaximumViewDistance(
double viewDistance) = 0;
84 virtual void setSplitNearDistanceMinimumBias(
double bias) = 0;
87 virtual void setSplitNearDistanceMaximumBias(
double bias) = 0;
90 virtual void setShadowAmbientFactor(
float shadowAmbientFactor) = 0;
93 virtual void setMixedSplitInterpolationValue(
double interp) = 0;
96 virtual void setShadowStabilizationScheme(
const DtUnicode& selection) = 0;
99 virtual void setSplitSelectionScheme(
const DtUnicode& selection) = 0;
102 virtual void setPreFilteringScheme(
const DtUnicode& selection) = 0;
105 virtual void setFilteringScheme(
const DtUnicode& selection) = 0;
108 virtual void setPoissonDiskSamplingScheme(
const DtUnicode& selection) = 0;
111 virtual void setUseViewportMulticast(
bool enabled) = 0;
114 virtual void setNumPersistentPassesPerCascade(
unsigned int numPasses) = 0;
117 virtual void setNumAdditionalPassesPerCascade(
unsigned int numPasses) = 0;
120 virtual void setPcfFilterWidth(
unsigned int pcfFilterWidth) = 0;
123 virtual void setBlendCascadesBoundaries(
bool enabled) = 0;
126 virtual void setApplyShadowToAmbientLighting(
bool applyShadowToAmbientLighting) = 0;
245 static const DtUnicode& theExactAntiFlickering();
247 static const DtUnicode& theApproximateAntiFlickering();
249 static const DtUnicode& theEyeSpaceString();
251 static const DtUnicode& theLightSpaceString();
255 static const DtUnicode& theVarianceShadowMapsString();
257 static const DtUnicode& theExponentialShadowMapsString();
259 static const DtUnicode& theExponentialVarianceShadowMapsString();
261 static const DtUnicode& thePoissonDiskPCF4String();
263 static const DtUnicode& thePoissonDiskPCF8String();
265 static const DtUnicode& thePoissonDiskPCF16String();
267 static const DtUnicode& thePoissonDiskPCF24String();
269 static const DtUnicode& thePoissonDiskPCF32String();
271 static const DtUnicode& theUniformString();
273 static const DtUnicode& theStratifiedString();
boost::signalslib::signal< void(int)> signal_shadowSettingsNumberOfSplitsChanged
brief signal that the indicated shadow setting's shadow visualization mode changed ...
Definition: DtShadowSettingsInterface.h:155
boost::signalslib::signal< void(const DtUnicode &)> signal_shadowSettingsShadowStabilizationSchemeChanged
brief signal that the indicated shadow setting's shadow stabilization scheme changed ...
Definition: DtShadowSettingsInterface.h:205
boost::signalslib::signal< void(const DtUnicode &)> signal_shadowSettingsPoissonDiskSamplingSchemeChanged
brief signal that the indicated shadow setting's poisson disk sampling scheme changed ...
Definition: DtShadowSettingsInterface.h:226
boost::signalslib::signal< void(int)> signal_shadowSettingsGlobalLightShadowMapSizeChanged
brief signal that the indicated shadow setting's global light texture size for cascaded shadow mappin...
Definition: DtShadowSettingsInterface.h:184
boost::signalslib::signal< void(float, float)> signal_shadowSettingsPolygonOffsetChanged
brief signal that the indicated shadow setting's polygon offset parameter changed ...
Definition: DtShadowSettingsInterface.h:178
A unicode string. DtUnicode stores a UTF-16 encoded unicode string. Code Point, a Unicode character...
Definition: DtUnicode.h:33
boost::signalslib::signal< void(bool)> signal_shadowSettingsUsePolygonOffsetChanged
brief signal that the indicated shadow setting's use polygon offset changed
Definition: DtShadowSettingsInterface.h:172
boost::signalslib::signal< void(double)> signal_shadowSettingFarCascadeUpdateFreqChanged
brief signal that the indicated shadow setting's use cached far cascade changed
Definition: DtShadowSettingsInterface.h:164
boost::signalslib::signal< void(int)> signal_shadowSettingsPolygonOffsetCascadeChanged
brief signal that the indicated shadow setting's polygon offset cascade changed
Definition: DtShadowSettingsInterface.h:175
boost::signalslib::signal< void(double)> signal_shadowSettingsMaximumViewDistanceChanged
brief signal that the indicated shadow setting's maximum view distance changed
Definition: DtShadowSettingsInterface.h:190
boost::signalslib::signal< void(bool)> signal_shadowsSet
brief signal that the indicated casts shadow flag changed
Definition: DtShadowSettingsInterface.h:134
This is the interface for the DtShadowSettingsPage.
Definition: DtShadowSettingsInterface.h:19
boost::signalslib::signal< void(const DtUnicode &)> signal_shadowSettingsFilteringSchemeChanged
brief signal that the indicated shadow setting's filtering scheme changed
Definition: DtShadowSettingsInterface.h:223
boost::signalslib::signal< void(float)> signal_shadowSettingsShadowFactorChanged
brief signal that the indicated shadow setting's shadow factor for modulating the scene changed ...
Definition: DtShadowSettingsInterface.h:202
voidpf void uLong size
Definition: ioapi.h:39
boost::signalslib::signal< void(double)> signal_shadowSettingsSplitNearDistanceMaximumBiasChanged
brief signal that the indicated shadow setting's split near distance maximum bias changed ...
Definition: DtShadowSettingsInterface.h:196
boost::signalslib::signal< void(double)> signal_shadowSettingsSplitFarDistanceBiasChanged
brief signal that the indicated shadow setting's split far distance bias changed
Definition: DtShadowSettingsInterface.h:199
#define DT_DLL_VRVCOREQT
Definition: vrvCoreQt.h:20
boost::signalslib::signal< void(unsigned int)> signal_shadowSettingsPcfFilterWidthChanged
brief signal that the indicated shadow setting's PCF filter width changed
Definition: DtShadowSettingsInterface.h:235
boost::signalslib::signal< void(bool)> signal_shadowSettingsMoonCastsShadowsChanged
brief signal that the indicated shadow setting's moon casts shadow flag changed
Definition: DtShadowSettingsInterface.h:149
Contains DLL export macros.
boost::signalslib::signal< void(bool)> signal_shadowSettingsUseViewportMulticastChanged
brief signal that the indicated shadow setting's use cached far cascade changed
Definition: DtShadowSettingsInterface.h:169
boost::signalslib::signal< void(bool)> signal_shadowSettingAdjustFarAndFlagsBasedOnHATChanged
brief signal that the indicated casts shadow flag changed
Definition: DtShadowSettingsInterface.h:166
boost::signalslib::signal< void(bool)> signal_shadowSettingsVisualizeShadowsChanged
brief signal that the indicated shadow setting's shadow visualization mode changed ...
Definition: DtShadowSettingsInterface.h:152
boost::signalslib::signal< void(bool)> signal_shadowSettingsApplyShadowToAmbientLightingChanged
brief signal that the apply shadow factor to ambient lighting checkbox changed
Definition: DtShadowSettingsInterface.h:241
boost::signalslib::signal< void(double)> signal_shadowSettingsSplitNearDistanceMinimumBiasChanged
brief signal that the indicated shadow setting's split near distance minimum bias changed ...
Definition: DtShadowSettingsInterface.h:193
boost::signalslib::signal< void(float)> signal_shadowSettingsAntiFlickerQuantizationFactorChanged
brief signal that the indicated shadow setting's shadow anti-flicker quantization value for approxima...
Definition: DtShadowSettingsInterface.h:208
boost::signalslib::signal< void(bool)> signal_shadowSettingsUseCachedFarCascadeChanged
brief signal that the indicated shadow setting's use cached far cascade changed
Definition: DtShadowSettingsInterface.h:161
boost::signalslib::signal< void(bool)> signal_shadowSettingsPropsCastsShadowsChanged
brief signal that the indicated shadow setting's props casts shadow flag changed
Definition: DtShadowSettingsInterface.h:143
boost::signalslib::signal< void(unsigned int)> signal_shadowSettingsNumPersistentPassesPerCascadeChanged
brief signal that the indicated shadow setting's persistent number of passes per cascade changed ...
Definition: DtShadowSettingsInterface.h:229
boost::signalslib::signal< void(bool)> signal_shadowSettingsUseFrontFaceCullingChanged
brief signal that the indicated shadow setting's use front face culling changed
Definition: DtShadowSettingsInterface.h:158
boost::signalslib::signal< void(const DtUnicode &)> signal_shadowSettingsSplitSelectionSchemeChanged
brief signal that the indicated shadow setting's split selection scheme changed
Definition: DtShadowSettingsInterface.h:217
boost::signalslib::signal< void(int)> signal_shadowSettingsSpotLightShadowMapSizeChanged
brief signal that the indicated shadow setting's spot light texture atlas size changed ...
Definition: DtShadowSettingsInterface.h:181
boost::signalslib::signal< void(bool)> signal_shadowSettingsBlendCascadesBoundariesChanged
brief signal that the indicated shadow setting's skip frame blend cascades boundaries changed ...
Definition: DtShadowSettingsInterface.h:238
boost::signalslib::signal< void(bool)> signal_shadowSettingsEntitiesCastsShadowsChanged
brief signal that the indicated shadow setting's entities casts shadow flag changed ...
Definition: DtShadowSettingsInterface.h:140
boost::signalslib::signal< void(bool)> signal_shadowSettingsTerrainCastsShadowsChanged
brief signal that the indicated shadow setting's terrain casts shadow flag changed ...
Definition: DtShadowSettingsInterface.h:146
boost::signalslib::signal< void(bool)> signal_shadowSettingsUseMaximumViewDistanceChanged
brief signal that the indicated shadow setting's use maximum view distance changed ...
Definition: DtShadowSettingsInterface.h:187
boost::signalslib::signal< void(bool)> signal_shadowsOnOceanSet
brief signal that the indicated casts shadow on ocean flag changed
Definition: DtShadowSettingsInterface.h:137
boost::signalslib::signal< void(unsigned int)> signal_shadowSettingsNumAdditionalPassesPerCascadeChanged
brief signal that the indicated shadow setting's additional number of passes per cascade changed ...
Definition: DtShadowSettingsInterface.h:232
boost::signalslib::signal< void(double)> signal_shadowSettingsSplitInterpolationValueChanged
brief signal that the indicated shadow setting's mixed logarithmic uniform split interpolation value ...
Definition: DtShadowSettingsInterface.h:214
boost::signalslib::signal< void(const DtUnicode &)> signal_shadowSettingsPreFilteringSchemeChanged
brief signal that the indicated shadow setting's pre-filtering scheme changed
Definition: DtShadowSettingsInterface.h:220
boost::signalslib::signal< void(int)> signal_shadowSettingsSplitDistanceComputeSchemeChanged
brief signal that the indicated shadow setting's split distance compute scheme changed ...
Definition: DtShadowSettingsInterface.h:211