载入中...
搜索中...
未找到
PcgLightingFogPhotoMode.cpp
浏览该文件的文档.
static Diagnostic error(DiagnosticCode code, std::string message, std::string path={}, DiagnosticDetails details={}, std::string source={})
Construct an error diagnostic with the standard error severity.
Definition Diagnostic.h:125
static Result failure(Status status)
Construct a failed result from a structured status.
Definition Result.h:175
DayNight module — a time-of-day cycle that drives the sun, sky and light.
Definition DayNight.h:94
Result< void > setPcgFog(const PcgFogState &state)
Atomically replace all Pcg fog and density-volume controls.
Definition DayNight.cpp:384
Result< void > applyPhotoModeField(const PhotoModeAssignment &assignment) override
Validate and atomically project one field through the joint DayNight state.
Definition PcgLightingFogPhotoMode.cpp:48
PhotoModeFieldAcceptance acceptsPhotoModeField(const PhotoModeAssignment &assignment) const noexcept override
Accept only Pcg fog and density-volume Lighting assignments.
Definition PcgLightingFogPhotoMode.cpp:41
~PcgLightingFogPhotoMode() override
Pcg lighting fog photo mode.
Definition PcgLightingFogPhotoMode.cpp:25
void setAuthority(bool enabled)
Register or revoke ownership of Pcg fog fields.
Definition PcgLightingFogPhotoMode.cpp:34
void setTarget(DayNight *target) noexcept
Attach a borrowed DayNight target and seed local state from it.
Definition PcgLightingFogPhotoMode.cpp:29
Definition DayNight.cpp:18
const EditorValue * field(const EditorValue &value, const char *name)
Definition RoadNetworkEditTarget.cpp:15
@ InvalidArgument
@ Unsupported
PhotoModeFieldAcceptance
Capability implemented by the composition root that routes assignments to domain owners.
Definition PcgPhotoModeApply.h:32
@ Accepted
@ Rejected
@ Lighting
One reversible field assignment in a photo-mode transaction.
Definition PcgPhotoModeApply.h:15
Joint Pcg Photo Mode fog and density-volume state.
Definition DayNight.h:43
float densityVolumeDistance
Definition DayNight.h:55
float globalDensityMultiplier
Definition DayNight.h:52
float additionalExponentialDensity
Definition DayNight.h:45
float additionalLinearDistance
Definition DayNight.h:44