载入中...
搜索中...
未找到
GtsTerrainExportSettings.h 文件参考
#include "common/Result.h"
#include "procgen/GtsTerrainLod.h"
#include <cstdint>
#include <string>
#include <vector>

浏览源代码.

类

struct  eve::procgen::GtsTerrainExportWorkflow
 Validated execution plan compiled from top-level Pcg terrain export controls. 更多...
 
struct  eve::procgen::GtsTerrainExportLodSettings
 Complete native counterpart of one GTSExportTerrainLODSettings record. 更多...
 
class  eve::procgen::GtsTerrainExportSettings
 Schema-versioned source/impostor terrain export profile. 更多...
 

命名空间

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

枚举

enum class  eve::procgen::GtsTerrainLodMode : int { eve::procgen::Impostor = 0 , eve::procgen::LowPoly = 1 , eve::procgen::Custom = 2 }
 Purpose assigned to one exported terrain LOD. 更多...
 
enum class  eve::procgen::GtsTerrainNormalEdgeMode : int { eve::procgen::Smooth = 0 , eve::procgen::Sharp = 1 }
 Edge-normal treatment requested for an exported terrain mesh. 更多...
 
enum class  eve::procgen::GtsTerrainTextureExportMethod : int { eve::procgen::OrthographicBake = 0 , eve::procgen::BaseMapExport = 1 }
 Texture source used by a terrain export level. 更多...
 
enum class  eve::procgen::GtsTerrainBakeLighting : int { eve::procgen::NeutralLighting = 0 , eve::procgen::CurrentSceneLighting = 1 }
 Lighting state used while baking exported textures. 更多...
 
enum class  eve::procgen::GtsTerrainAlphaChannel : int { eve::procgen::None = 0 , eve::procgen::Heightmap = 1 }
 Optional channel placed in the exported texture alpha channel. 更多...
 
enum class  eve::procgen::GtsTerrainExportShader : int { eve::procgen::Standard = 0 , eve::procgen::VertexColor = 1 }
 Native material family created for an exported terrain level. 更多...
 
enum class  eve::procgen::GtsTerrainConversionAction : int { eve::procgen::MeshTerrain = 0 , eve::procgen::ColliderOnly = 1 , eve::procgen::ObjFileExport = 2 }
 Operation performed for the selected source terrain. 更多...
 
enum class  eve::procgen::GtsSourceTerrainTreatment : int { eve::procgen::Nothing = 0 , eve::procgen::Deactivate = 1 , eve::procgen::StoreInBackup = 2 , eve::procgen::Delete = 3 }
 Treatment applied to a source terrain after a successful conversion commit. 更多...
 
enum class  eve::procgen::GtsTerrainExportSelection : int { eve::procgen::AllTerrains = 0 , eve::procgen::SingleTerrain = 1 }
 Source selection scope used by a terrain export. 更多...
 
enum class  eve::procgen::GtsTerrainColliderType : int { eve::procgen::Mesh = 0 , eve::procgen::Heightfield = 1 }
 Collider representation requested by the export workflow. 更多...
 
enum class  eve::procgen::GtsTerrainObjFaceMode : int { eve::procgen::Triangles = 0 , eve::procgen::Quads = 1 }
 Polygon representation written by the Pcg terrain OBJ exporter. 更多...
 

函数

Result< GtsTerrainExportLodSettings > eve::procgen::makeGtsTerrainImpostorLod (int level)
 Construct the exact GTS impostor preset for a zero-based LOD index.
 
Result< GtsTerrainExportLodSettings > eve::procgen::makeGtsTerrainLowPolyLod (int level)
 Construct the exact GTS low-poly preset for a zero-based LOD index.
 
Result< void > eve::procgen::buildGtsTerrainExportLodsFromHeightmapInto (GtsTerrainLodSet &output, const Heightmap &heightmap, const GtsTerrainExportSettings &settings, float sizeX, float sizeY, float sizeZ, int subTiles, GtsMeshPivot pivot=GtsMeshPivot::None)
 Build source-terrain LODs using the first export record's SaveResolution and the complete sequential list.
 
Result< void > eve::procgen::buildGtsTerrainColliderMeshFromHeightmapInto (MeshBuild &output, const Heightmap &heightmap, const GtsTerrainExportWorkflow &workflow, float sizeX, float sizeY, float sizeZ)
 Build the independently sampled and simplified MeshCollider geometry requested by a workflow.
 
Result< std::string > eve::procgen::encodeGtsTerrainObj (const Heightmap &heightmap, GtsTerrainSaveResolution resolution, float sizeX, float sizeY, float sizeZ, GtsTerrainObjFaceMode faceMode)
 Encode the original Pcg unmasked terrain OBJ coordinate, UV and face convention.
 
Result< std::string > eve::procgen::encodeGtsMaskedTerrainObj (const Heightmap &heightmap, const Heightmap &maskmap, GtsTerrainSaveResolution resolution, float sizeX, float sizeY, float sizeZ, GtsTerrainObjFaceMode faceMode, float threshold=0.2f, bool invert=false)
 Encode Pcg's cell-classified masked terrain OBJ convention.
 
Result< int > eve::procgen::bakeGtsTerrainVertexColorsInto (MeshBuild &output, const MeshBuild &source, const image::ImageData &bakedTexture, GtsTerrainNormalEdgeMode edgeMode, int smoothingIterations, float terrainSizeX, float terrainSizeZ, bool linearize=false)
 Apply Pcg low-poly edge processing and baked texture vertex colors atomically.