载入中...
搜索中...
未找到
PcgTerrainPhotoMode.h
浏览该文件的文档.
1#pragma once
2
3#include "common/Export.h"
6
7namespace eve::procgen {
10 bool drawInstanced = true;
11 float detailDensity = 0.5f;
12 float detailDistance = 150.f;
13 float pixelError = 5.f;
14 float basemapDistance = 1024.f;
15};
17enum class PcgTerrainTextureTier { Detailed = 0, Basemap = 1 };
18
21public:
25 void setAuthority(bool enabled);
27 const PcgTerrainPhotoModeState& state() const noexcept { return state_; }
29 int selectLod(const Heightmap& heightmap, TerrainMeshSettings settings, int maxLod, float distance,
30 float viewportHeight, float verticalFovDegrees) const;
32 PcgTerrainTextureTier textureTier(float distance) const noexcept;
34 PhotoModeFieldAcceptance acceptsPhotoModeField(const PhotoModeAssignment& assignment) const noexcept override;
36 [[nodiscard]] Result<void> applyPhotoModeField(const PhotoModeAssignment& assignment) override;
37private:
38 bool authority_ = false;
40};
41}
#define EVENGINE_API_DOMAINS
Definition Export.h:110
float distance
TerrainThermalSettings settings
IPhotoModeFieldSink public API.
Move-only operation result carrying either a value or Status.
Definition Result.h:155
In-memory terrain heightmap: a dense float grid (row-major, index = y * width + x) materialized from ...
Definition Heightmap.h:21
Explicit photo-mode owner for runtime terrain quality selection.
const PcgTerrainPhotoModeState & state() const noexcept
Return the retained terrain quality state.
PcgTerrainTextureTier
Terrain material tier selected from Pcg's basemap distance.
PhotoModeFieldAcceptance
Capability implemented by the composition root that routes assignments to domain owners.
bool enabled
One reversible field assignment in a photo-mode transaction.
Pcg terrain quality state used by terrain mesh, material and detail render callers.
TerrainMeshSettings public API.
Definition TerrainMesh.h:12