载入中...
搜索中...
未找到
GtsTerrainLodRuntime.cpp
浏览该文件的文档.
39Result<std::uint64_t> GtsTerrainLodRuntime::replace(const GtsTerrainLodSet& lods, Procgen& procgen,
55 auto configured = procgen.configureGtsTerrainTileLods(lods, i, *entity, gfx, diameter, fov, ox, oy, oz);
71Result<std::uint64_t> GtsTerrainLodRuntime::replaceAndHideSource(const GtsTerrainLodSet& lods, Procgen& procgen,
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
Definition Graphics.h:125
Packages shading method + surface parameters into one attachable asset.
Definition Material.h:35
int getTileCount() const
Return the number of row-major tile slots, including empty cells.
Definition GtsTerrainLodRuntime.cpp:114
Result< int > clear()
Destroy every live tile entity and advance the revision.
Definition GtsTerrainLodRuntime.cpp:95
Result< std::uint64_t > replaceAndHideSource(const GtsTerrainLodSet &lods, Procgen &procgen, graphics::Graphics &gfx, graphics::Renderable3D &sourceTerrain, float worldDiameter, float verticalFovDegrees, float originX=0.f, float originY=0.f, float originZ=0.f)
Replace the mesh batch and hide one source terrain only after successful publication.
Definition GtsTerrainLodRuntime.cpp:71
graphics::Renderable3D * getRenderable(int tileIndex) const
Borrow a live tile renderable or return nullptr for empty, stale or invalid slots....
Definition GtsTerrainLodRuntime.cpp:116
std::uint64_t getRevision() const
Return the current committed revision.
Definition GtsTerrainLodRuntime.cpp:115
Result< std::uint64_t > replace(const GtsTerrainLodSet &lods, Procgen &procgen, graphics::Graphics &gfx, float worldDiameter, float verticalFovDegrees, float originX=0.f, float originY=0.f, float originZ=0.f)
Replace the complete tile batch after configuring every non-empty candidate.
Definition GtsTerrainLodRuntime.cpp:39
graphics::Renderable3D * getSourceTerrain() const
Resolve the currently hidden source terrain, or null after source destruction.
Definition GtsTerrainLodRuntime.cpp:92
Result< int > applyMaterial(graphics::Material &material)
Assign one Graphics-owned material to every live tile renderable.
Definition GtsTerrainLodRuntime.cpp:105
Owned result of the GTS split-and-sequential-simplify pipeline.
Definition GtsTerrainLod.h:112
int getTileCount() const
Return the number of tiles, including empty source cells.
Definition GtsTerrainLod.h:119
const GtsTerrainLodTile * tileAt(int index) const
Return one tile or nullptr for an invalid index. @ownership The LOD set retains ownership; the caller...
Definition GtsTerrainLod.cpp:93
Procedural generation module. Phase A: runtime maps (semantic Grid2D → TileLayer)....
Definition Procgen.h:146
eve::Result< void > configureGtsTerrainTileLods(const GtsTerrainLodSet &lods, int tileIndex, graphics::Renderable3D &renderable, graphics::Graphics &gfx, float worldDiameter, float verticalFovDegrees, float originX=0.f, float originY=0.f, float originZ=0.f)
Upload and atomically attach one GTS tile's LOD chain to a renderable.
Definition Procgen.cpp:2369
Definition EvpackPointGraphLoader.h:12
@ InvalidArgument
@ Failed
Definition Container.h:602
ecs::EntityHandle sourceTerrain
Definition GtsTerrainLodRuntime.cpp:13
std::uint64_t revision
Definition GtsTerrainLodRuntime.cpp:16
bool hasSource
Definition GtsTerrainLodRuntime.cpp:15
bool sourceWasVisible
Definition GtsTerrainLodRuntime.cpp:14
std::vector< ecs::EntityHandle > tiles
Definition GtsTerrainLodRuntime.cpp:12