载入中...
搜索中...
未找到
GtsTerrainExportSettings.h
浏览该文件的文档.
28enum class GtsTerrainConversionAction : int { MeshTerrain = 0, ColliderOnly = 1, ObjFileExport = 2 };
30enum class GtsSourceTerrainTreatment : int { Nothing = 0, Deactivate = 1, StoreInBackup = 2, Delete = 3 };
92[[nodiscard]] EVENGINE_API_DOMAINS Result<GtsTerrainExportLodSettings> makeGtsTerrainImpostorLod(int level);
94[[nodiscard]] EVENGINE_API_DOMAINS Result<GtsTerrainExportLodSettings> makeGtsTerrainLowPolyLod(int level);
104 [[nodiscard]] Result<void> appendSourcePreset(int mode, int level, float quality, float transitionHeight);
106 [[nodiscard]] Result<void> appendImpostorPreset(int mode, int level, float quality, float transitionHeight);
147 GtsTerrainLodSet& output, const Heightmap& heightmap, const GtsTerrainExportSettings& settings, float sizeX,
158 MeshBuild& output, const Heightmap& heightmap, const GtsTerrainExportWorkflow& workflow, float sizeX, float sizeY,
168[[nodiscard]] EVENGINE_API_DOMAINS Result<std::string> encodeGtsTerrainObj(const Heightmap& heightmap,
182 const Heightmap& heightmap, const Heightmap& maskmap, GtsTerrainSaveResolution resolution, float sizeX, float sizeY,
196 MeshBuild& output, const MeshBuild& source, const image::ImageData& bakedTexture, GtsTerrainNormalEdgeMode edgeMode,
Move-only, checked operation results for the common layer.
Schema-versioned source/impostor terrain export profile.
Definition GtsTerrainExportSettings.h:97
Owned result of the GTS split-and-sequential-simplify pipeline.
Definition GtsTerrainLod.h:112
In-memory terrain heightmap: a dense float grid (row-major, index = y * width + x) materialized from ...
Definition Heightmap.h:21
CPU triangle mesh from procedural mesh recipes (e.g. marching cubes). Positions/normals are xyz-packe...
Definition MeshBuild.h:19
@ ImageData
Definition AvatarInstance.h:25
Definition EvpackPointGraphLoader.h:12
GtsTerrainSaveResolution
Pcg/GTS power-of-two sampling reduction used before terrain mesh export.
Definition GtsTerrainLod.h:18
GtsTerrainAlphaChannel
Optional channel placed in the exported texture alpha channel.
Definition GtsTerrainExportSettings.h:24
Result< GtsTerrainExportLodSettings > makeGtsTerrainLowPolyLod(int level)
Construct the exact GTS low-poly preset for a zero-based LOD index.
Definition GtsTerrainExportSettings.cpp:329
GtsTerrainExportShader
Native material family created for an exported terrain level.
Definition GtsTerrainExportSettings.h:26
@ VertexColor
GtsMeshPivot
Pivot translation applied independently to each GTS split mesh.
Definition GtsMeshSplitter.h:11
GtsTerrainConversionAction
Operation performed for the selected source terrain.
Definition GtsTerrainExportSettings.h:28
@ ColliderOnly
@ ObjFileExport
GtsTerrainColliderType
Collider representation requested by the export workflow.
Definition GtsTerrainExportSettings.h:34
@ Heightfield
GtsTerrainBakeLighting
Lighting state used while baking exported textures.
Definition GtsTerrainExportSettings.h:22
@ NeutralLighting
@ CurrentSceneLighting
Result< void > buildGtsTerrainExportLodsFromHeightmapInto(GtsTerrainLodSet &output, const Heightmap &heightmap, const GtsTerrainExportSettings &settings, float sizeX, float sizeY, float sizeZ, int subTiles, GtsMeshPivot pivot)
Build source-terrain LODs using the first export record's SaveResolution and the complete sequential ...
Definition GtsTerrainExportSettings.cpp:507
GtsTerrainExportSelection
Source selection scope used by a terrain export.
Definition GtsTerrainExportSettings.h:32
@ AllTerrains
@ SingleTerrain
GtsSourceTerrainTreatment
Treatment applied to a source terrain after a successful conversion commit.
Definition GtsTerrainExportSettings.h:30
@ StoreInBackup
GtsTerrainTextureExportMethod
Texture source used by a terrain export level.
Definition GtsTerrainExportSettings.h:20
@ OrthographicBake
@ BaseMapExport
GtsTerrainLodMode
Purpose assigned to one exported terrain LOD.
Definition GtsTerrainExportSettings.h:16
Result< void > 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.
Definition GtsTerrainExportSettings.cpp:525
Result< int > bakeGtsTerrainVertexColorsInto(MeshBuild &output, const MeshBuild &source, const image::ImageData &bakedTexture, GtsTerrainNormalEdgeMode edgeMode, int smoothingIterations, float terrainSizeX, float terrainSizeZ, bool linearize)
Apply Pcg low-poly edge processing and baked texture vertex colors atomically.
Definition GtsTerrainExportSettings.cpp:677
Result< std::string > encodeGtsMaskedTerrainObj(const Heightmap &heightmap, const Heightmap &maskmap, GtsTerrainSaveResolution resolution, float sizeX, float sizeY, float sizeZ, GtsTerrainObjFaceMode faceMode, float threshold, bool invert)
Encode Pcg's cell-classified masked terrain OBJ convention.
Definition GtsTerrainExportSettings.cpp:591
Result< std::string > 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.
Definition GtsTerrainExportSettings.cpp:545
GtsTerrainNormalEdgeMode
Edge-normal treatment requested for an exported terrain mesh.
Definition GtsTerrainExportSettings.h:18
Result< GtsTerrainExportLodSettings > makeGtsTerrainImpostorLod(int level)
Construct the exact GTS impostor preset for a zero-based LOD index.
Definition GtsTerrainExportSettings.cpp:300
GtsTerrainObjFaceMode
Polygon representation written by the Pcg terrain OBJ exporter.
Definition GtsTerrainExportSettings.h:36
GTS mesh simplification controls supported by MeshBuild streams.
Definition GtsMeshSimplifier.h:6
Complete native counterpart of one GTSExportTerrainLODSettings record.
Definition GtsTerrainExportSettings.h:63
float simplifyQuality
Definition GtsTerrainExportSettings.h:65
GtsTerrainSaveResolution saveResolution
Definition GtsTerrainExportSettings.h:64
bool exportTextures
Definition GtsTerrainExportSettings.h:69
bool createMaterials
Definition GtsTerrainExportSettings.h:72
bool captureBaseMapTextures
Definition GtsTerrainExportSettings.h:82
GtsTerrainTextureExportMethod textureExportMethod
Definition GtsTerrainExportSettings.h:77
GtsMeshSimplificationOptions simplification
Definition GtsTerrainExportSettings.h:66
std::uint32_t bakeLayerMask
Definition GtsTerrainExportSettings.h:76
int textureExportResolution
Definition GtsTerrainExportSettings.h:79
int vertexColorSmoothing
Definition GtsTerrainExportSettings.h:75
bool bakeVertexColors
Definition GtsTerrainExportSettings.h:74
Result< void > validate() const
Validate all persisted and executable values in this record.
Definition GtsTerrainExportSettings.cpp:275
GtsTerrainAlphaChannel alphaChannel
Definition GtsTerrainExportSettings.h:78
GtsTerrainNormalEdgeMode normalEdgeMode
Definition GtsTerrainExportSettings.h:67
Result< GtsTerrainLodLevelSettings > compileLevel() const
Convert this export record to the sequential mesh-LOD contract.
Definition GtsTerrainExportSettings.cpp:294
bool exportNormalMaps
Definition GtsTerrainExportSettings.h:70
float screenRelativeTransitionHeight
Definition GtsTerrainExportSettings.h:83
GtsTerrainLodMode mode
Definition GtsTerrainExportSettings.h:68
GtsTerrainBakeLighting bakeLighting
Definition GtsTerrainExportSettings.h:80
GtsTerrainExportShader materialShader
Definition GtsTerrainExportSettings.h:73
std::string namePrefix
Definition GtsTerrainExportSettings.h:81
bool exportSplatmaps
Definition GtsTerrainExportSettings.h:71
Validated execution plan compiled from top-level Pcg terrain export controls.
Definition GtsTerrainExportSettings.h:39
bool bakeCombinedCollisionMesh
Definition GtsTerrainExportSettings.h:57
double impostorRange
Definition GtsTerrainExportSettings.h:59
GtsTerrainColliderType colliderType
Definition GtsTerrainExportSettings.h:45
bool copyPcgObjects
Definition GtsTerrainExportSettings.h:48
bool addTreeColliders
Definition GtsTerrainExportSettings.h:54
bool invertExportMask
Definition GtsTerrainExportSettings.h:47
bool addObjectColliders
Definition GtsTerrainExportSettings.h:55
bool convertSourceTerrains
Definition GtsTerrainExportSettings.h:51
GtsTerrainConversionAction action
Definition GtsTerrainExportSettings.h:40
GtsSourceTerrainTreatment sourceTreatment
Definition GtsTerrainExportSettings.h:41
bool createImpostorScenes
Definition GtsTerrainExportSettings.h:58
GtsTerrainSaveResolution colliderResolution
Definition GtsTerrainExportSettings.h:52
bool addMeshColliderToImpostor
Definition GtsTerrainExportSettings.h:46
GtsTerrainObjFaceMode objFaceMode
Definition GtsTerrainExportSettings.h:43
GtsTerrainExportSelection selection
Definition GtsTerrainExportSettings.h:42
bool addTerrainCollider
Definition GtsTerrainExportSettings.h:44
bool copyPcgObjectsToImpostor
Definition GtsTerrainExportSettings.h:50
bool convertTreesToObjects
Definition GtsTerrainExportSettings.h:49
float colliderSimplifyQuality
Definition GtsTerrainExportSettings.h:53
bool createColliderScenes
Definition GtsTerrainExportSettings.h:56