载入中...
搜索中...
未找到
GtsTerrainLod.cpp 文件参考
#include "procgen/GtsTerrainLod.h"
#include "procgen/heightmap/Heightmap.h"
#include <algorithm>
#include <cmath>
#include <limits>
#include <string_view>

浏览源代码.

命名空间

namespace  eve
 Build metadata (engine git commit, build time, third-party version).
 
namespace  eve::procgen
 

函数

Result< void > eve::procgen::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.
 
std::vector< GtsTerrainLodLevelSettings > eve::procgen::defaultGtsTerrainLodLevels ()
 Return the four-level quality and transition profile used by GTSMeshSettings.
 
Result< std::vector< GtsTerrainLodAssetEntry > > eve::procgen::planGtsTerrainLodAssets (const GtsTerrainLodSet &lods, const std::string &terrainName, const std::string &meshFolder="Meshes")
 Build the deterministic object and mesh naming plan used by GTS terrain export.
 
Result< void > eve::procgen::planGtsTerrainLodAssetsInto (GtsTerrainLodAssetPlan &output, const GtsTerrainLodSet &lods, const std::string &terrainName, const std::string &meshFolder="Meshes")
 Atomically replace a script-friendly export plan.
 
Result< GtsTerrainLodSet > eve::procgen::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.
 
Result< GtsTerrainLodSet > eve::procgen::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.
 
Result< void > eve::procgen::buildDefaultGtsTerrainLodsFromHeightmapInto (GtsTerrainLodSet &output, const Heightmap &heightmap, GtsTerrainSaveResolution resolution, float sizeX, float sizeY, float sizeZ, int subTileSplits, GtsMeshPivot pivot=GtsMeshPivot::None)
 Atomically replace output with the complete default four-level GTS terrain conversion.
 
Result< void > eve::procgen::buildGtsTerrainLodsFromHeightmapInto (GtsTerrainLodSet &output, const Heightmap &heightmap, const GtsTerrainMeshSettings &settings, float sizeX, float sizeY, float sizeZ, GtsMeshPivot pivot=GtsMeshPivot::None)
 Atomically build a complete heightmap conversion using persisted GTS mesh settings.