载入中...
搜索中...
未找到
GtsTerrainLod.h
浏览该文件的文档.
30[[nodiscard]] EVENGINE_API_DOMAINS Result<void> buildGtsTerrainBaseMesh(MeshBuild& output, const Heightmap& heightmap,
147 [[nodiscard]] float getLevelSwitchDistance(int level, float worldDiameter, float verticalFovDegrees) const;
152 [[nodiscard]] int selectLevelForCamera(float distance, float worldDiameter, float verticalFovDegrees) const;
184[[nodiscard]] Result<GtsTerrainLodSet> buildGtsTerrainLodsFromHeightmap(const Heightmap& heightmap,
190 GtsTerrainLodSet& output, const Heightmap& heightmap, GtsTerrainSaveResolution resolution, float sizeX, float sizeY,
195 GtsTerrainLodSet& output, const Heightmap& heightmap, const GtsTerrainMeshSettings& settings, float sizeX,
199[[nodiscard]] EVENGINE_API_DOMAINS std::vector<GtsTerrainLodLevelSettings> defaultGtsTerrainLodLevels();
208[[nodiscard]] EVENGINE_API_DOMAINS Result<std::vector<GtsTerrainLodAssetEntry>> planGtsTerrainLodAssets(
209 const GtsTerrainLodSet& lods, const std::string& terrainName, const std::string& meshFolder = "Meshes");
211[[nodiscard]] EVENGINE_API_DOMAINS Result<void> planGtsTerrainLodAssetsInto(GtsTerrainLodAssetPlan& output,
Move-only, checked operation results for the common layer.
Owned script-friendly GTS terrain LOD export manifest.
Definition GtsTerrainLod.h:90
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
int getLevelCount() const
Return the common number of LOD levels per tile.
Definition GtsTerrainLod.h:121
Schema-versioned native counterpart of GTSMeshSettings.
Definition GtsTerrainLod.h:42
int getSubTiles() const noexcept
Return the equal X/Z split-plane count in the range 0 through 5.
Definition GtsTerrainLod.h:53
int getLodCount() const noexcept
Return the active LOD count in the Pcg editor range 1 through 4.
Definition GtsTerrainLod.h:49
int getSaveResolution() const noexcept
Return the SaveResolution enum value in the range 0 through 4.
Definition GtsTerrainLod.h:45
CPU triangle mesh from procedural mesh recipes (e.g. marching cubes). Positions/normals are xyz-packe...
Definition MeshBuild.h:19
Definition EvpackPointGraphLoader.h:12
Result< void > buildDefaultGtsTerrainLodsFromHeightmapInto(GtsTerrainLodSet &output, const Heightmap &heightmap, GtsTerrainSaveResolution resolution, float sizeX, float sizeY, float sizeZ, int subTileSplits, GtsMeshPivot pivot)
Atomically replace output with the complete default four-level GTS terrain conversion.
Definition GtsTerrainLod.cpp:312
GtsTerrainSaveResolution
Pcg/GTS power-of-two sampling reduction used before terrain mesh export.
Definition GtsTerrainLod.h:18
Result< void > buildGtsTerrainBaseMesh(MeshBuild &output, const Heightmap &heightmap, GtsTerrainSaveResolution resolution, float sizeX, float sizeY, float sizeZ)
Build the local-space base mesh consumed by the GTS split and LOD pipeline.
Definition GtsTerrainLod.cpp:12
GtsMeshPivot
Pivot translation applied independently to each GTS split mesh.
Definition GtsMeshSplitter.h:11
Result< GtsTerrainLodSet > buildGtsTerrainLodsFromHeightmap(const Heightmap &heightmap, GtsTerrainSaveResolution resolution, float sizeX, float sizeY, float sizeZ, int subTileSplits, GtsMeshPivot pivot, const std::vector< GtsTerrainLodLevelSettings > &levels)
Execute the complete GTS heightmap-to-split-LOD conversion as one atomic operation.
Definition GtsTerrainLod.cpp:298
Result< void > planGtsTerrainLodAssetsInto(GtsTerrainLodAssetPlan &output, const GtsTerrainLodSet &lods, const std::string &name, const std::string &folder)
Atomically replace a script-friendly export plan.
Definition GtsTerrainLod.cpp:240
Result< void > buildGtsTerrainLodsFromHeightmapInto(GtsTerrainLodSet &output, const Heightmap &heightmap, const GtsTerrainMeshSettings &settings, float sizeX, float sizeY, float sizeZ, GtsMeshPivot pivot)
Atomically build a complete heightmap conversion using persisted GTS mesh settings.
Definition GtsTerrainLod.cpp:322
Result< GtsTerrainLodSet > buildGtsTerrainLods(const MeshBuild &source, int xSplits, int zSplits, GtsMeshPivot pivot, const std::vector< GtsTerrainLodLevelSettings > &levels)
Split a terrain mesh and generate each tile's sequential GTS LOD chain.
Definition GtsTerrainLod.cpp:250
Result< std::vector< GtsTerrainLodAssetEntry > > planGtsTerrainLodAssets(const GtsTerrainLodSet &lods, const std::string &terrainName, const std::string &meshFolder)
Build the deterministic object and mesh naming plan used by GTS terrain export.
Definition GtsTerrainLod.cpp:194
std::vector< GtsTerrainLodLevelSettings > defaultGtsTerrainLodLevels()
Return the four-level quality and transition profile used by GTSMeshSettings.
Definition GtsTerrainLod.cpp:181
GTS mesh simplification controls supported by MeshBuild streams.
Definition GtsMeshSimplifier.h:6
Deterministic native export identity for one GTS tile LOD mesh.
Definition GtsTerrainLod.h:81
std::string objectName
Definition GtsTerrainLod.h:84
std::string relativePath
Definition GtsTerrainLod.h:86
Configuration for one sequential GTS terrain mesh LOD.
Definition GtsTerrainLod.h:35
GtsMeshSimplificationOptions simplification
Definition GtsTerrainLod.h:38
float screenRelativeTransitionHeight
Definition GtsTerrainLod.h:37
One split terrain tile and all of its local-space LOD meshes.
Definition GtsTerrainLod.h:74