![]() |
VR-Forces 4.8 Class Documentation
|
This is the interface for the DtShadowSettingsPage. More...

Public Member Functions | |
| virtual | ~DtShadowSettingsInterface () |
| DTOR. More... | |
Initializer/Setters for the widgets. | |
| virtual void | setShadowsEnabled (bool enabled)=0 |
| Enables/Disables the shadow rendering enable state. More... | |
| virtual void | setEntitiesCastsShadows (bool enabled)=0 |
| Enables/Disables Entities Shadow Casting. More... | |
| virtual void | setPropsCastsShadows (bool enabled)=0 |
| Enables/Disables Props Shadow Casting. More... | |
| virtual void | setTerrainCastsShadows (bool enabled)=0 |
| Enables/Disables Terrain Shadow Casting. More... | |
| virtual void | setMoonCastsShadows (bool enabled)=0 |
| Enables/Disables Moon Shadow Casting. More... | |
| virtual void | setCloudsCastsShadows (bool enabled)=0 |
| Enables/Disables Clouds Shadow Casting. More... | |
| virtual void | setVisualizeShadows (bool enabled)=0 |
| Sets shadow visualization mode. More... | |
| virtual void | setNumberOfSplits (unsigned int numSplits)=0 |
| Sets number of splits. More... | |
| virtual void | setUseFrontFaceCulling (bool enabled)=0 |
| sets use front face culling More... | |
| virtual void | setUseCachedFarCascade (bool enabled)=0 |
| sets use Cached Far Cascade More... | |
| virtual void | setFarCascadeUpdateFrequency (double value)=0 |
| Sets far cascade update frequency. More... | |
| virtual void | setAdjustFarAndFlagsBasedOnHAT (bool enabled)=0 |
| Gets far cascade update frequency. More... | |
| virtual void | setUsePolygonOffset (bool enabled)=0 |
| Sets use polygon offset. More... | |
| virtual void | setPolygonOffset (float factor, float units)=0 |
| Sets polygon offset parameters. More... | |
| virtual void | setPolygonOffsetCascade (unsigned int splitIndex)=0 |
| Sets polygon cascade. More... | |
| virtual void | setGlobalLightShadowMapSize (unsigned int size)=0 |
| Sets global light texture size for cascaded shadow mapping. More... | |
| virtual void | setUseMaximumViewDistance (bool enabled)=0 |
| Sets use maximum view distance. More... | |
| virtual void | setMaximumViewDistance (double viewDistance)=0 |
| Set maximum view distance. More... | |
| virtual void | setSplitNearDistanceMinimumBias (double bias)=0 |
| Sets split near distance minimum bias. More... | |
| virtual void | setSplitNearDistanceMaximumBias (double bias)=0 |
| Sets split near distance maximum bias. More... | |
| virtual void | setShadowAmbientFactor (float shadowAmbientFactor)=0 |
| Sets shadow factor for modulating the scene. More... | |
| virtual void | setMixedSplitInterpolationValue (double interp)=0 |
| Sets mixed logarithmic uniform split interpolation value. More... | |
| virtual void | setShadowStabilizationScheme (const DtUnicode &selection)=0 |
| Sets shadow stabilization scheme. More... | |
| virtual void | setSplitSelectionScheme (const DtUnicode &selection)=0 |
| Sets split selection scheme. More... | |
| virtual void | setDataStorageScheme (const DtUnicode &selection)=0 |
| Sets data storage scheme. More... | |
| virtual void | setPreFilteringScheme (const DtUnicode &selection)=0 |
| Sets pre-filtering scheme. More... | |
| virtual void | setFilteringScheme (const DtUnicode &selection)=0 |
| Sets filtering scheme. More... | |
| virtual void | setPoissonDiskSamplingScheme (const DtUnicode &selection)=0 |
| Sets poisson disk sampling scheme. More... | |
| virtual void | setUseViewportMulticast (bool enabled)=0 |
| sets use Cached Far Cascade More... | |
| virtual void | setNumPersistentPassesPerCascade (unsigned int numPasses)=0 |
| Sets persistent number of passes per cascade. More... | |
| virtual void | setNumAdditionalPassesPerCascade (unsigned int numPasses)=0 |
| Sets additional number of passes per cascade. More... | |
| virtual void | setPcfFilterWidth (unsigned int pcfFilterWidth)=0 |
| Sets PCF filter width. More... | |
| virtual void | setBlendCascadesBoundaries (bool enabled)=0 |
| Sets skip blend cascade boundaries. More... | |
| virtual void | setUseSDSM (bool enabled)=0 |
| Sets use SDSM. More... | |
| virtual void | setSDSMReadBackLatency (unsigned int sdsmReadBackLatenc)=0 |
| Sets SDSM readback latency. More... | |
Static Public Member Functions | |
| static const DtUnicode & | theExactAntiFlickering () |
| static const DtUnicode & | theApproximateAntiFlickering () |
| static const DtUnicode & | theEyeSpaceString () |
| static const DtUnicode & | theLightSpaceString () |
| static const DtUnicode & | theMultipleTexturesString () |
| static const DtUnicode & | theTextureAtlasString () |
| static const DtUnicode & | theTextureArrayString () |
| static const DtUnicode & | theNoneString () |
| static const DtUnicode & | theVarianceShadowMapsString () |
| static const DtUnicode & | theExponentialShadowMapsString () |
| static const DtUnicode & | theExponentialVarianceShadowMapsString () |
| static const DtUnicode & | thePoissonDiskPCF4String () |
| static const DtUnicode & | thePoissonDiskPCF8String () |
| static const DtUnicode & | thePoissonDiskPCF16String () |
| static const DtUnicode & | thePoissonDiskPCF24String () |
| static const DtUnicode & | thePoissonDiskPCF32String () |
| static const DtUnicode & | theUniformString () |
| static const DtUnicode & | theStratifiedString () |
Public Attributes | |
Signals emitted when settings are changed by user. | |
| boost::signal< void(bool)> | signal_shadowsSet |
| brief signal that the indicated casts shadow flag changed More... | |
| boost::signal< void(bool)> | signal_shadowSettingsEntitiesCastsShadowsChanged |
| brief signal that the indicated shadow setting's entities casts shadow flag changed More... | |
| boost::signal< void(bool)> | signal_shadowSettingsPropsCastsShadowsChanged |
| brief signal that the indicated shadow setting's props casts shadow flag changed More... | |
| boost::signal< void(bool)> | signal_shadowSettingsTerrainCastsShadowsChanged |
| brief signal that the indicated shadow setting's terrain casts shadow flag changed More... | |
| boost::signal< void(bool)> | signal_shadowSettingsMoonCastsShadowsChanged |
| brief signal that the indicated shadow setting's moon casts shadow flag changed More... | |
| boost::signal< void(bool)> | signal_shadowSettingsCloudsCastsShadowsChanged |
| brief signal that the indicated shadow setting's clouds casts shadow flag changed More... | |
| boost::signal< void(bool)> | signal_shadowSettingsVisualizeShadowsChanged |
| brief signal that the indicated shadow setting's shadow visualization mode changed More... | |
| boost::signal< void(int)> | signal_shadowSettingsNumberOfSplitsChanged |
| brief signal that the indicated shadow setting's shadow visualization mode changed More... | |
| boost::signal< void(bool)> | signal_shadowSettingsUseFrontFaceCullingChanged |
| brief signal that the indicated shadow setting's use front face culling changed More... | |
| boost::signal< void(bool)> | signal_shadowSettingsUseCachedFarCascadeChanged |
| brief signal that the indicated shadow setting's use cached far cascade changed More... | |
| boost::signal< void(double)> | signal_shadowSettingFarCascadeUpdateFreqChanged |
| brief signal that the indicated shadow setting's use cached far cascade changed More... | |
| boost::signal< void(bool)> | signal_shadowSettingAdjustFarAndFlagsBasedOnHATChanged |
| boost::signal< void(bool)> | signal_shadowSettingsUseViewportMulticastChanged |
| brief signal that the indicated shadow setting's use cached far cascade changed More... | |
| boost::signal< void(bool)> | signal_shadowSettingsUsePolygonOffsetChanged |
| brief signal that the indicated shadow setting's use polygon offset changed More... | |
| boost::signal< void(int)> | signal_shadowSettingsPolygonOffsetCascadeChanged |
| brief signal that the indicated shadow setting's polygon offset cascade changed More... | |
| boost::signal< void(float, float)> | signal_shadowSettingsPolygonOffsetChanged |
| brief signal that the indicated shadow setting's polygon offset parameter changed More... | |
| boost::signal< void(int)> | signal_shadowSettingsSpotLightShadowMapSizeChanged |
| brief signal that the indicated shadow setting's spot light texture atlas size changed More... | |
| boost::signal< void(int)> | signal_shadowSettingsGlobalLightShadowMapSizeChanged |
| brief signal that the indicated shadow setting's global light texture size for cascaded shadow mapping changed More... | |
| boost::signal< void(bool)> | signal_shadowSettingsUseMaximumViewDistanceChanged |
| brief signal that the indicated shadow setting's use maximum view distance changed More... | |
| boost::signal< void(double)> | signal_shadowSettingsMaximumViewDistanceChanged |
| brief signal that the indicated shadow setting's maximum view distance changed More... | |
| boost::signal< void(double)> | signal_shadowSettingsSplitNearDistanceMinimumBiasChanged |
| brief signal that the indicated shadow setting's split near distance minimum bias changed More... | |
| boost::signal< void(double)> | signal_shadowSettingsSplitNearDistanceMaximumBiasChanged |
| brief signal that the indicated shadow setting's split near distance maximum bias changed More... | |
| boost::signal< void(double)> | signal_shadowSettingsSplitFarDistanceBiasChanged |
| brief signal that the indicated shadow setting's split far distance bias changed More... | |
| boost::signal< void(float)> | signal_shadowSettingsShadowFactorChanged |
| brief signal that the indicated shadow setting's shadow factor for modulating the scene changed More... | |
| boost::signal< void(const DtUnicode &)> | signal_shadowSettingsShadowStabilizationSchemeChanged |
| brief signal that the indicated shadow setting's shadow stabilization scheme changed More... | |
| boost::signal< void(float)> | signal_shadowSettingsAntiFlickerQuantizationFactorChanged |
| brief signal that the indicated shadow setting's shadow anti-flicker quantization value for approximate stabilization scheme changed More... | |
| boost::signal< void(int)> | signal_shadowSettingsSplitDistanceComputeSchemeChanged |
| brief signal that the indicated shadow setting's split distance compute scheme changed More... | |
| boost::signal< void(double)> | signal_shadowSettingsSplitInterpolationValueChanged |
| brief signal that the indicated shadow setting's mixed logarithmic uniform split interpolation value changed More... | |
| boost::signal< void(const DtUnicode &)> | signal_shadowSettingsSplitSelectionSchemeChanged |
| brief signal that the indicated shadow setting's split selection scheme changed More... | |
| boost::signal< void(const DtUnicode &)> | signal_shadowSettingsDataStorageSchemeChanged |
| brief signal that the indicated shadow setting's data storage scheme changed More... | |
| boost::signal< void(const DtUnicode &)> | signal_shadowSettingsPreFilteringSchemeChanged |
| brief signal that the indicated shadow setting's pre-filtering scheme changed More... | |
| boost::signal< void(const DtUnicode &)> | signal_shadowSettingsFilteringSchemeChanged |
| brief signal that the indicated shadow setting's filtering scheme changed More... | |
| boost::signal< void(const DtUnicode &)> | signal_shadowSettingsPoissonDiskSamplingSchemeChanged |
| brief signal that the indicated shadow setting's poisson disk sampling scheme changed More... | |
| boost::signal< void(unsigned int)> | signal_shadowSettingsNumPersistentPassesPerCascadeChanged |
| brief signal that the indicated shadow setting's persistent number of passes per cascade changed More... | |
| boost::signal< void(unsigned int)> | signal_shadowSettingsNumAdditionalPassesPerCascadeChanged |
| brief signal that the indicated shadow setting's additional number of passes per cascade changed More... | |
| boost::signal< void(unsigned int)> | signal_shadowSettingsPcfFilterWidthChanged |
| brief signal that the indicated shadow setting's PCF filter width changed More... | |
| boost::signal< void(bool)> | signal_shadowSettingsBlendCascadesBoundariesChanged |
| brief signal that the indicated shadow setting's skip frame blend cascades boundaries changed More... | |
| boost::signal< void(bool)> | signal_shadowSettingsUseSDSMChanged |
| brief signal that the indicated shadow setting's use sdsm flag changed More... | |
| boost::signal< void(unsigned int)> | signal_shadowSettingsSDSMReadBackLatencyChanged |
| brief signal that the indicated shadow setting's sdsm read back latency changed More... | |
This is the interface for the DtShadowSettingsPage.
|
virtual |
DTOR.
|
pure virtual |
Enables/Disables the shadow rendering enable state.
Implemented in makVrv::DtShadowSettingsWidget.
|
pure virtual |
Enables/Disables Entities Shadow Casting.
Implemented in makVrv::DtShadowSettingsWidget.
|
pure virtual |
Enables/Disables Props Shadow Casting.
Implemented in makVrv::DtShadowSettingsWidget.
|
pure virtual |
Enables/Disables Terrain Shadow Casting.
Implemented in makVrv::DtShadowSettingsWidget.
|
pure virtual |
Enables/Disables Moon Shadow Casting.
Implemented in makVrv::DtShadowSettingsWidget.
|
pure virtual |
Enables/Disables Clouds Shadow Casting.
Implemented in makVrv::DtShadowSettingsWidget.
|
pure virtual |
Sets shadow visualization mode.
Implemented in makVrv::DtShadowSettingsWidget.
|
pure virtual |
Sets number of splits.
Implemented in makVrv::DtShadowSettingsWidget.
|
pure virtual |
sets use front face culling
Implemented in makVrv::DtShadowSettingsWidget.
|
pure virtual |
sets use Cached Far Cascade
Implemented in makVrv::DtShadowSettingsWidget.
|
pure virtual |
Sets far cascade update frequency.
Implemented in makVrv::DtShadowSettingsWidget.
|
pure virtual |
Gets far cascade update frequency.
Implemented in makVrv::DtShadowSettingsWidget.
|
pure virtual |
Sets use polygon offset.
Implemented in makVrv::DtShadowSettingsWidget.
|
pure virtual |
Sets polygon offset parameters.
Implemented in makVrv::DtShadowSettingsWidget.
|
pure virtual |
Sets polygon cascade.
Implemented in makVrv::DtShadowSettingsWidget.
|
pure virtual |
Sets global light texture size for cascaded shadow mapping.
Implemented in makVrv::DtShadowSettingsWidget.
|
pure virtual |
Sets use maximum view distance.
Implemented in makVrv::DtShadowSettingsWidget.
|
pure virtual |
Set maximum view distance.
Implemented in makVrv::DtShadowSettingsWidget.
|
pure virtual |
Sets split near distance minimum bias.
Implemented in makVrv::DtShadowSettingsWidget.
|
pure virtual |
Sets split near distance maximum bias.
Implemented in makVrv::DtShadowSettingsWidget.
|
pure virtual |
Sets shadow factor for modulating the scene.
Implemented in makVrv::DtShadowSettingsWidget.
|
pure virtual |
Sets mixed logarithmic uniform split interpolation value.
Implemented in makVrv::DtShadowSettingsWidget.
|
pure virtual |
Sets shadow stabilization scheme.
Implemented in makVrv::DtShadowSettingsWidget.
|
pure virtual |
Sets split selection scheme.
Implemented in makVrv::DtShadowSettingsWidget.
|
pure virtual |
Sets data storage scheme.
Implemented in makVrv::DtShadowSettingsWidget.
|
pure virtual |
Sets pre-filtering scheme.
Implemented in makVrv::DtShadowSettingsWidget.
|
pure virtual |
Sets filtering scheme.
Implemented in makVrv::DtShadowSettingsWidget.
|
pure virtual |
Sets poisson disk sampling scheme.
Implemented in makVrv::DtShadowSettingsWidget.
|
pure virtual |
sets use Cached Far Cascade
Implemented in makVrv::DtShadowSettingsWidget.
|
pure virtual |
Sets persistent number of passes per cascade.
Implemented in makVrv::DtShadowSettingsWidget.
|
pure virtual |
Sets additional number of passes per cascade.
Implemented in makVrv::DtShadowSettingsWidget.
|
pure virtual |
Sets PCF filter width.
Implemented in makVrv::DtShadowSettingsWidget.
|
pure virtual |
Sets skip blend cascade boundaries.
Implemented in makVrv::DtShadowSettingsWidget.
|
pure virtual |
Sets use SDSM.
Implemented in makVrv::DtShadowSettingsWidget.
|
pure virtual |
Sets SDSM readback latency.
Implemented in makVrv::DtShadowSettingsWidget.
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
| boost::signal<void(bool)> makVrv::DtShadowSettingsInterface::signal_shadowsSet |
brief signal that the indicated casts shadow flag changed
| boost::signal<void(bool)> makVrv::DtShadowSettingsInterface::signal_shadowSettingsEntitiesCastsShadowsChanged |
brief signal that the indicated shadow setting's entities casts shadow flag changed
| boost::signal<void(bool)> makVrv::DtShadowSettingsInterface::signal_shadowSettingsPropsCastsShadowsChanged |
brief signal that the indicated shadow setting's props casts shadow flag changed
| boost::signal<void(bool)> makVrv::DtShadowSettingsInterface::signal_shadowSettingsTerrainCastsShadowsChanged |
brief signal that the indicated shadow setting's terrain casts shadow flag changed
| boost::signal<void(bool)> makVrv::DtShadowSettingsInterface::signal_shadowSettingsMoonCastsShadowsChanged |
brief signal that the indicated shadow setting's moon casts shadow flag changed
| boost::signal<void(bool)> makVrv::DtShadowSettingsInterface::signal_shadowSettingsCloudsCastsShadowsChanged |
brief signal that the indicated shadow setting's clouds casts shadow flag changed
| boost::signal<void(bool)> makVrv::DtShadowSettingsInterface::signal_shadowSettingsVisualizeShadowsChanged |
brief signal that the indicated shadow setting's shadow visualization mode changed
| boost::signal<void(int)> makVrv::DtShadowSettingsInterface::signal_shadowSettingsNumberOfSplitsChanged |
brief signal that the indicated shadow setting's shadow visualization mode changed
| boost::signal<void(bool)> makVrv::DtShadowSettingsInterface::signal_shadowSettingsUseFrontFaceCullingChanged |
brief signal that the indicated shadow setting's use front face culling changed
| boost::signal<void(bool)> makVrv::DtShadowSettingsInterface::signal_shadowSettingsUseCachedFarCascadeChanged |
brief signal that the indicated shadow setting's use cached far cascade changed
| boost::signal<void(double)> makVrv::DtShadowSettingsInterface::signal_shadowSettingFarCascadeUpdateFreqChanged |
brief signal that the indicated shadow setting's use cached far cascade changed
| boost::signal<void(bool)> makVrv::DtShadowSettingsInterface::signal_shadowSettingAdjustFarAndFlagsBasedOnHATChanged |
| boost::signal<void(bool)> makVrv::DtShadowSettingsInterface::signal_shadowSettingsUseViewportMulticastChanged |
brief signal that the indicated shadow setting's use cached far cascade changed
| boost::signal<void(bool)> makVrv::DtShadowSettingsInterface::signal_shadowSettingsUsePolygonOffsetChanged |
brief signal that the indicated shadow setting's use polygon offset changed
| boost::signal<void(int)> makVrv::DtShadowSettingsInterface::signal_shadowSettingsPolygonOffsetCascadeChanged |
brief signal that the indicated shadow setting's polygon offset cascade changed
| boost::signal<void(float, float)> makVrv::DtShadowSettingsInterface::signal_shadowSettingsPolygonOffsetChanged |
brief signal that the indicated shadow setting's polygon offset parameter changed
| boost::signal<void(int)> makVrv::DtShadowSettingsInterface::signal_shadowSettingsSpotLightShadowMapSizeChanged |
brief signal that the indicated shadow setting's spot light texture atlas size changed
| boost::signal<void(int)> makVrv::DtShadowSettingsInterface::signal_shadowSettingsGlobalLightShadowMapSizeChanged |
brief signal that the indicated shadow setting's global light texture size for cascaded shadow mapping changed
| boost::signal<void(bool)> makVrv::DtShadowSettingsInterface::signal_shadowSettingsUseMaximumViewDistanceChanged |
brief signal that the indicated shadow setting's use maximum view distance changed
| boost::signal<void(double)> makVrv::DtShadowSettingsInterface::signal_shadowSettingsMaximumViewDistanceChanged |
brief signal that the indicated shadow setting's maximum view distance changed
| boost::signal<void(double)> makVrv::DtShadowSettingsInterface::signal_shadowSettingsSplitNearDistanceMinimumBiasChanged |
brief signal that the indicated shadow setting's split near distance minimum bias changed
| boost::signal<void(double)> makVrv::DtShadowSettingsInterface::signal_shadowSettingsSplitNearDistanceMaximumBiasChanged |
brief signal that the indicated shadow setting's split near distance maximum bias changed
| boost::signal<void(double)> makVrv::DtShadowSettingsInterface::signal_shadowSettingsSplitFarDistanceBiasChanged |
brief signal that the indicated shadow setting's split far distance bias changed
| boost::signal<void(float)> makVrv::DtShadowSettingsInterface::signal_shadowSettingsShadowFactorChanged |
brief signal that the indicated shadow setting's shadow factor for modulating the scene changed
| boost::signal<void(const DtUnicode&)> makVrv::DtShadowSettingsInterface::signal_shadowSettingsShadowStabilizationSchemeChanged |
brief signal that the indicated shadow setting's shadow stabilization scheme changed
| boost::signal<void(float)> makVrv::DtShadowSettingsInterface::signal_shadowSettingsAntiFlickerQuantizationFactorChanged |
brief signal that the indicated shadow setting's shadow anti-flicker quantization value for approximate stabilization scheme changed
| boost::signal<void(int)> makVrv::DtShadowSettingsInterface::signal_shadowSettingsSplitDistanceComputeSchemeChanged |
brief signal that the indicated shadow setting's split distance compute scheme changed
| boost::signal<void(double)> makVrv::DtShadowSettingsInterface::signal_shadowSettingsSplitInterpolationValueChanged |
brief signal that the indicated shadow setting's mixed logarithmic uniform split interpolation value changed
| boost::signal<void(const DtUnicode&)> makVrv::DtShadowSettingsInterface::signal_shadowSettingsSplitSelectionSchemeChanged |
brief signal that the indicated shadow setting's split selection scheme changed
| boost::signal<void(const DtUnicode&)> makVrv::DtShadowSettingsInterface::signal_shadowSettingsDataStorageSchemeChanged |
brief signal that the indicated shadow setting's data storage scheme changed
| boost::signal<void(const DtUnicode&)> makVrv::DtShadowSettingsInterface::signal_shadowSettingsPreFilteringSchemeChanged |
brief signal that the indicated shadow setting's pre-filtering scheme changed
| boost::signal<void(const DtUnicode&)> makVrv::DtShadowSettingsInterface::signal_shadowSettingsFilteringSchemeChanged |
brief signal that the indicated shadow setting's filtering scheme changed
| boost::signal<void(const DtUnicode&)> makVrv::DtShadowSettingsInterface::signal_shadowSettingsPoissonDiskSamplingSchemeChanged |
brief signal that the indicated shadow setting's poisson disk sampling scheme changed
| boost::signal<void(unsigned int)> makVrv::DtShadowSettingsInterface::signal_shadowSettingsNumPersistentPassesPerCascadeChanged |
brief signal that the indicated shadow setting's persistent number of passes per cascade changed
| boost::signal<void(unsigned int)> makVrv::DtShadowSettingsInterface::signal_shadowSettingsNumAdditionalPassesPerCascadeChanged |
brief signal that the indicated shadow setting's additional number of passes per cascade changed
| boost::signal<void(unsigned int)> makVrv::DtShadowSettingsInterface::signal_shadowSettingsPcfFilterWidthChanged |
brief signal that the indicated shadow setting's PCF filter width changed
| boost::signal<void(bool)> makVrv::DtShadowSettingsInterface::signal_shadowSettingsBlendCascadesBoundariesChanged |
brief signal that the indicated shadow setting's skip frame blend cascades boundaries changed
| boost::signal<void(bool)> makVrv::DtShadowSettingsInterface::signal_shadowSettingsUseSDSMChanged |
brief signal that the indicated shadow setting's use sdsm flag changed
| boost::signal<void(unsigned int)> makVrv::DtShadowSettingsInterface::signal_shadowSettingsSDSMReadBackLatencyChanged |
brief signal that the indicated shadow setting's sdsm read back latency changed