载入中...
搜索中...
未找到
PcgTerrainStreaming.cpp
浏览该文件的文档.
13Result<void> PcgTerrainStreamingAuthority::setTarget(TerrainStreamingCache* cache, float worldUnitsPerSample) {
36Result<void> PcgTerrainStreamingAuthority::applyPhotoModeField(const PhotoModeAssignment& assignment) {
58 return static_cast<int>(std::ceil(range / (state_.worldUnitsPerSample * static_cast<float>(chunkSize))));
83PcgTerrainStreamingTier PcgTerrainStreamingAuthority::tierForDistance(float worldDistance) const noexcept {
84 if (!std::isfinite(worldDistance) || worldDistance < 0.f) return PcgTerrainStreamingTier::Unloaded;
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
PcgTerrainStreamingTier tierForDistance(float worldDistance) const noexcept
Select the runtime representation for a world-space distance.
Definition PcgTerrainStreaming.cpp:83
void setAuthority(bool enabled)
Register or revoke the unique Streaming-domain PhotoMode authority.
Definition PcgTerrainStreaming.cpp:23
int regularRadiusChunks() const noexcept
Return the regular residency radius after conversion to chunks.
Definition PcgTerrainStreaming.cpp:61
int impostorRadiusChunks() const noexcept
Return the impostor visibility radius after conversion to chunks.
Definition PcgTerrainStreaming.cpp:65
Result< void > setTarget(TerrainStreamingCache *cache, float worldUnitsPerSample)
Attach a borrowed cache and define the world size of one terrain sample.
Definition PcgTerrainStreaming.cpp:13
~PcgTerrainStreamingAuthority() override
Pcg terrain streaming authority.
Definition PcgTerrainStreaming.cpp:9
Result< void > applyPhotoModeField(const PhotoModeAssignment &assignment) override
Applies photo mode field.
Definition PcgTerrainStreaming.cpp:36
PhotoModeFieldAcceptance acceptsPhotoModeField(const PhotoModeAssignment &assignment) const noexcept override
Accepts photo mode field.
Definition PcgTerrainStreaming.cpp:30
Result< TerrainStreamStats > streamAround(int worldSampleX, int worldSampleY, int maxLoads=0)
Stream full terrain chunks around a world-space sample coordinate.
Definition PcgTerrainStreaming.cpp:69
Runtime decoded-chunk cache for an EVTR terrain asset.
Definition TerrainStreaming.h:51
TerrainStreamStats streamAround(int worldX, int worldY, int radiusChunks, int maxLoads=0, std::string *error=nullptr)
Stream chunks around a world-space sample coordinate.
Definition TerrainStreaming.cpp:34
Definition EvpackPointGraphLoader.h:12
PcgTerrainStreamingTier
Runtime representation selected by Pcg's regular and impostor ranges.
Definition PcgTerrainStreaming.h:11
@ InvalidArgument
@ Unsupported
PhotoModeFieldAcceptance
Capability implemented by the composition root that routes assignments to domain owners.
Definition PcgPhotoModeApply.h:32
@ Accepted
@ Rejected
@ Streaming
One reversible field assignment in a photo-mode transaction.
Definition PcgPhotoModeApply.h:15
float impostorRange
Definition PcgTerrainStreaming.h:16
float regularRange
Definition PcgTerrainStreaming.h:15
float worldUnitsPerSample
Definition PcgTerrainStreaming.h:17