载入中...
搜索中...
未找到
PcgLightingSkyboxPhotoMode.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 > setPcgSkybox(const PcgSkyboxState &state)
Atomically replace Pcg's persistent skybox override.
Definition DayNight.cpp:366
void setTarget(DayNight *target) noexcept
Attach a borrowed DayNight target and seed local state from it.
Definition PcgLightingSkyboxPhotoMode.cpp:13
void setAuthority(bool enabled)
Register or revoke ownership of the four Pcg skybox fields.
Definition PcgLightingSkyboxPhotoMode.cpp:18
PhotoModeFieldAcceptance acceptsPhotoModeField(const PhotoModeAssignment &assignment) const noexcept override
Accept only Pcg skybox Lighting assignments.
Definition PcgLightingSkyboxPhotoMode.cpp:25
Result< void > applyPhotoModeField(const PhotoModeAssignment &assignment) override
Validate and atomically project one field through DayNight.
Definition PcgLightingSkyboxPhotoMode.cpp:37
~PcgLightingSkyboxPhotoMode() override
Pcg lighting skybox photo mode.
Definition PcgLightingSkyboxPhotoMode.cpp:9
Definition DayNight.cpp:18
@ 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