载入中...
搜索中...
未找到
TerrainMultiTile.h
浏览该文件的文档.
30enum class TerrainOperationDomain { Heightmap, Texture, Tree, TerrainDetail, GameObject, BakedMask };
73 const std::vector<TerrainOperationTile>& tiles, const TerrainStampSettings& settings, TerrainOperationDomain domain,
90 const TerrainDetailSettings& settings, const TerrainStampSettings& operationSettings, std::int32_t seed,
108 const std::vector<TerrainHeightTile>& tiles, const Heightmap& stamp, const TerrainStampSettings& settings,
191 [[nodiscard]] Result<int> addTile(const std::string& name, const TerrainDetailLayer& layer, double originX,
194 [[nodiscard]] Result<int> apply(const Heightmap& operationFitness, const TerrainDetailSettings& settings,
Move-only, checked operation results for the common layer.
In-memory terrain heightmap: a dense float grid (row-major, index = y * width + x) materialized from ...
Definition Heightmap.h:21
Owned integer terrain-detail layer, independent of graphics and resource registries....
Definition TerrainDetailLayer.h:35
Owning script-safe multi-terrain detail transaction workspace. Input layers are copied on insertion....
Definition TerrainMultiTile.h:178
~TerrainMultiDetailWorkspace()
Terrain multi detail workspace.
TerrainMultiDetailWorkspace(TerrainMultiDetailWorkspace &&) noexcept
Terrain multi detail workspace.
Owning script-safe collection of height tiles with atomic multi-tile operations. Tiles are copied on ...
Definition TerrainMultiTile.h:128
~TerrainMultiTileWorkspace()
Terrain multi tile workspace.
TerrainMultiTileWorkspace(TerrainMultiTileWorkspace &&) noexcept
Terrain multi tile workspace.
Definition EvpackPointGraphLoader.h:12
Result< TerrainMultiTileReport > applyTerrainStampMultiTile(const std::vector< TerrainHeightTile > &tiles, const Heightmap &stamp, const TerrainStampSettings &settings, const Heightmap &localMask, const Heightmap &globalMask, bool worldMapOperation, const std::vector< std::string > &validTerrainNames)
Apply one world-space stamp to all selected intersecting height tiles atomically.
Definition TerrainMultiTile.cpp:170
Result< TerrainMultiTileReport > mapTerrainOperationMultiTile(const std::vector< TerrainOperationTile > &tiles, const TerrainStampSettings &settings, TerrainOperationDomain domain, bool worldMapOperation, const std::vector< std::string > &validTerrainNames)
Calculate Pcg-compatible local and shared pixel rectangles for any multi-terrain raster domain.
Definition TerrainMultiTile.cpp:71
Result< int > stitchTerrainHeightmaps(const TerrainHeightTile &terrainA, const TerrainHeightTile &terrainB, const TerrainHeightStitchSettings &settings)
Stitch the overlapping shared edge of two grid-aligned height tiles with Pcg's seam interpolation.
Definition TerrainMultiTile.cpp:258
TerrainOperationDomain
Pcg multi-terrain pixel domain; only heightmaps share the border sample between adjacent tiles.
Definition TerrainMultiTile.h:30
@ GameObject
@ TerrainDetail
Result< TerrainMultiTileReport > applyTerrainDetailMultiTile(const std::vector< TerrainDetailTile > &tiles, const Heightmap &operationFitness, const TerrainDetailSettings &settings, const TerrainStampSettings &operationSettings, int32_t seed, bool worldMapOperation, const std::vector< std::string > &validTerrainNames)
Definition TerrainDetailLayer.cpp:149
Definition Container.h:602
Integer rectangles mapping one tile into the shared operation raster.
Definition TerrainMultiTile.h:49
std::string terrainName
Definition TerrainMultiTile.h:50
Effective detail rule settings; density is rule density times global spawn density.
Definition TerrainDetailLayer.h:17
Borrowed mutable detail layer participating in one synchronous world operation.
Definition TerrainMultiTile.h:41
Pcg terrain-height seam controls; maxDifference is retained for source-profile compatibility.
Definition TerrainMultiTile.h:16
int extraSeamSize
Definition TerrainMultiTile.h:17
float maxDifference
Definition TerrainMultiTile.h:18
Borrowed mutable height tile participating in one synchronous world operation.
Definition TerrainMultiTile.h:22
Completed multi-tile stamp statistics and Pcg-compatible affected-pixel mappings.
Definition TerrainMultiTile.h:55
std::vector< TerrainAffectedPixels > mappings
Definition TerrainMultiTile.h:59
int operationHeight
Definition TerrainMultiTile.h:58
int changedSamples
Definition TerrainMultiTile.h:57
int affectedTiles
Definition TerrainMultiTile.h:56
int operationWidth
Definition TerrainMultiTile.h:58
Immutable tile geometry and raster resolution used to calculate a shared operation window.
Definition TerrainMultiTile.h:33
Value configuration for a rectangular stamp in world X/Z coordinates.
Definition TerrainStamp.h:22