30 virtual void setShadowsEnabled(
bool enabled) = 0;
33 virtual void setEntitiesCastsShadows(
bool enabled) = 0;
36 virtual void setPropsCastsShadows(
bool enabled) = 0;
39 virtual void setTerrainCastsShadows(
bool enabled) = 0;
42 virtual void setMoonCastsShadows(
bool enabled) = 0;
45 virtual void setCloudsCastsShadows(
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 setDataStorageScheme(
const DtUnicode& selection) = 0;
105 virtual void setPreFilteringScheme(
const DtUnicode& selection) = 0;
108 virtual void setFilteringScheme(
const DtUnicode& selection) = 0;
111 virtual void setPoissonDiskSamplingScheme(
const DtUnicode& selection) = 0;
114 virtual void setUseViewportMulticast(
bool enabled) = 0;
117 virtual void setNumPersistentPassesPerCascade(
unsigned int numPasses) = 0;
120 virtual void setNumAdditionalPassesPerCascade(
unsigned int numPasses) = 0;
123 virtual void setPcfFilterWidth(
unsigned int pcfFilterWidth) = 0;
126 virtual void setBlendCascadesBoundaries(
bool enabled) = 0;
129 virtual void setUseSDSM(
bool enabled) = 0;
132 virtual void setSDSMReadBackLatency(
unsigned int sdsmReadBackLatenc) = 0;
257 static const DtUnicode& theExactAntiFlickering();
259 static const DtUnicode& theApproximateAntiFlickering();
261 static const DtUnicode& theEyeSpaceString();
263 static const DtUnicode& theLightSpaceString();
265 static const DtUnicode& theMultipleTexturesString();
267 static const DtUnicode& theTextureAtlasString();
269 static const DtUnicode& theTextureArrayString();
273 static const DtUnicode& theVarianceShadowMapsString();
275 static const DtUnicode& theExponentialShadowMapsString();
277 static const DtUnicode& theExponentialVarianceShadowMapsString();
279 static const DtUnicode& thePoissonDiskPCF4String();
281 static const DtUnicode& thePoissonDiskPCF8String();
283 static const DtUnicode& thePoissonDiskPCF16String();
285 static const DtUnicode& thePoissonDiskPCF24String();
287 static const DtUnicode& thePoissonDiskPCF32String();
289 static const DtUnicode& theUniformString();
291 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:161
boost::signalslib::signal< void(const DtUnicode &)> signal_shadowSettingsShadowStabilizationSchemeChanged
brief signal that the indicated shadow setting's shadow stabilization scheme changed ...
Definition: DtShadowSettingsInterface.h:211
boost::signalslib::signal< void(const DtUnicode &)> signal_shadowSettingsPoissonDiskSamplingSchemeChanged
brief signal that the indicated shadow setting's poisson disk sampling scheme changed ...
Definition: DtShadowSettingsInterface.h:235
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:190
boost::signalslib::signal< void(float, float)> signal_shadowSettingsPolygonOffsetChanged
brief signal that the indicated shadow setting's polygon offset parameter changed ...
Definition: DtShadowSettingsInterface.h:184
boost::signalslib::signal< void(unsigned int)> signal_shadowSettingsSDSMReadBackLatencyChanged
brief signal that the indicated shadow setting's sdsm read back latency changed
Definition: DtShadowSettingsInterface.h:253
A unicode string.
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:178
boost::signalslib::signal< void(bool)> signal_shadowSettingsUseSDSMChanged
brief signal that the indicated shadow setting's use sdsm flag changed
Definition: DtShadowSettingsInterface.h:250
boost::signalslib::signal< void(double)> signal_shadowSettingFarCascadeUpdateFreqChanged
brief signal that the indicated shadow setting's use cached far cascade changed
Definition: DtShadowSettingsInterface.h:170
boost::signalslib::signal< void(int)> signal_shadowSettingsPolygonOffsetCascadeChanged
brief signal that the indicated shadow setting's polygon offset cascade changed
Definition: DtShadowSettingsInterface.h:181
boost::signalslib::signal< void(double)> signal_shadowSettingsMaximumViewDistanceChanged
brief signal that the indicated shadow setting's maximum view distance changed
Definition: DtShadowSettingsInterface.h:196
boost::signalslib::signal< void(bool)> signal_shadowsSet
brief signal that the indicated casts shadow flag changed
Definition: DtShadowSettingsInterface.h:140
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:232
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:208
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:202
boost::signalslib::signal< void(double)> signal_shadowSettingsSplitFarDistanceBiasChanged
brief signal that the indicated shadow setting's split far distance bias changed
Definition: DtShadowSettingsInterface.h:205
#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:244
boost::signalslib::signal< void(bool)> signal_shadowSettingsMoonCastsShadowsChanged
brief signal that the indicated shadow setting's moon casts shadow flag changed
Definition: DtShadowSettingsInterface.h:152
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:175
boost::signalslib::signal< void(bool)> signal_shadowSettingAdjustFarAndFlagsBasedOnHATChanged
Definition: DtShadowSettingsInterface.h:172
boost::signalslib::signal< void(bool)> signal_shadowSettingsVisualizeShadowsChanged
brief signal that the indicated shadow setting's shadow visualization mode changed ...
Definition: DtShadowSettingsInterface.h:158
boost::signalslib::signal< void(double)> signal_shadowSettingsSplitNearDistanceMinimumBiasChanged
brief signal that the indicated shadow setting's split near distance minimum bias changed ...
Definition: DtShadowSettingsInterface.h:199
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:214
boost::signalslib::signal< void(bool)> signal_shadowSettingsUseCachedFarCascadeChanged
brief signal that the indicated shadow setting's use cached far cascade changed
Definition: DtShadowSettingsInterface.h:167
boost::signalslib::signal< void(bool)> signal_shadowSettingsPropsCastsShadowsChanged
brief signal that the indicated shadow setting's props casts shadow flag changed
Definition: DtShadowSettingsInterface.h:146
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:238
boost::signalslib::signal< void(bool)> signal_shadowSettingsUseFrontFaceCullingChanged
brief signal that the indicated shadow setting's use front face culling changed
Definition: DtShadowSettingsInterface.h:164
boost::signalslib::signal< void(const DtUnicode &)> signal_shadowSettingsSplitSelectionSchemeChanged
brief signal that the indicated shadow setting's split selection scheme changed
Definition: DtShadowSettingsInterface.h:223
boost::signalslib::signal< void(int)> signal_shadowSettingsSpotLightShadowMapSizeChanged
brief signal that the indicated shadow setting's spot light texture atlas size changed ...
Definition: DtShadowSettingsInterface.h:187
boost::signalslib::signal< void(bool)> signal_shadowSettingsBlendCascadesBoundariesChanged
brief signal that the indicated shadow setting's skip frame blend cascades boundaries changed ...
Definition: DtShadowSettingsInterface.h:247
boost::signalslib::signal< void(bool)> signal_shadowSettingsEntitiesCastsShadowsChanged
brief signal that the indicated shadow setting's entities casts shadow flag changed ...
Definition: DtShadowSettingsInterface.h:143
boost::signalslib::signal< void(bool)> signal_shadowSettingsCloudsCastsShadowsChanged
brief signal that the indicated shadow setting's clouds casts shadow flag changed ...
Definition: DtShadowSettingsInterface.h:155
boost::signalslib::signal< void(bool)> signal_shadowSettingsTerrainCastsShadowsChanged
brief signal that the indicated shadow setting's terrain casts shadow flag changed ...
Definition: DtShadowSettingsInterface.h:149
boost::signalslib::signal< void(const DtUnicode &)> signal_shadowSettingsDataStorageSchemeChanged
brief signal that the indicated shadow setting's data storage scheme changed
Definition: DtShadowSettingsInterface.h:226
boost::signalslib::signal< void(bool)> signal_shadowSettingsUseMaximumViewDistanceChanged
brief signal that the indicated shadow setting's use maximum view distance changed ...
Definition: DtShadowSettingsInterface.h:193
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:241
boost::signalslib::signal< void(double)> signal_shadowSettingsSplitInterpolationValueChanged
brief signal that the indicated shadow setting's mixed logarithmic uniform split interpolation value ...
Definition: DtShadowSettingsInterface.h:220
boost::signalslib::signal< void(const DtUnicode &)> signal_shadowSettingsPreFilteringSchemeChanged
brief signal that the indicated shadow setting's pre-filtering scheme changed
Definition: DtShadowSettingsInterface.h:229
boost::signalslib::signal< void(int)> signal_shadowSettingsSplitDistanceComputeSchemeChanged
brief signal that the indicated shadow setting's split distance compute scheme changed ...
Definition: DtShadowSettingsInterface.h:217