载入中...
搜索中...
未找到
TerrainTreePlacement.h
浏览该文件的文档.
147[[nodiscard]] EVENGINE_API_DOMAINS Result<int> exportTerrainTreePoints(PointSet& output, const Heightmap& fitness,
160[[nodiscard]] EVENGINE_API_DOMAINS Result<int> removeTerrainTreePoints(PointSet& output, const PointSet& input,
173[[nodiscard]] EVENGINE_API_DOMAINS Result<int> rescaleTerrainTreePoints(PointSet& output, const PointSet& input,
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
Owning script-safe multi-terrain tree transaction workspace. Tree sets and height rasters are copied ...
Definition TerrainTreePlacement.h:90
TerrainMultiTreeWorkspace(TerrainMultiTreeWorkspace &&) noexcept
Terrain multi tree workspace.
~TerrainMultiTreeWorkspace()
Terrain multi tree workspace.
@ PointSet
Definition EvpackPointGraphLoader.h:12
Result< TerrainMultiTileReport > applyTerrainTreesMultiTile(const std::vector< TerrainTreeTile > &tiles, const Heightmap &operationFitness, const TerrainTreePlacementSettings &s, const TerrainStampSettings &operationSettings, TerrainTreeOperationMode mode, bool worldMapOperation, const std::vector< std::string > &validTerrainNames)
Apply one Pcg tree distribution window across selected terrain tiles atomically.
Definition TerrainTreePlacement.cpp:250
TerrainTreeScaleMode
Pcg-compatible rules for deriving tree scale from placement fitness.
Definition TerrainTreePlacement.h:17
@ FitnessRandomized
TerrainTreeYOffsetMode
Height reference used when a tree does not snap directly to terrain.
Definition TerrainTreePlacement.h:20
@ TerrainHeight
@ TerrainHeight
TerrainTreeOperationMode
Pcg SetTerrainTrees operation branch. Add and Replace both append after upstream clearing policy.
Definition TerrainTreePlacement.h:55
Definition Container.h:602
Value configuration for a rectangular stamp in world X/Z coordinates.
Definition TerrainStamp.h:22
Explicit deterministic tree placement configuration for one terrain rectangle and resource.
Definition TerrainTreePlacement.h:23
float heightScale
Definition TerrainTreePlacement.h:24
float maximumHeight
Definition TerrainTreePlacement.h:32
float originZ
Definition TerrainTreePlacement.h:24
float bendFactor
Definition TerrainTreePlacement.h:36
float seaLevel
Definition TerrainTreePlacement.h:29
float heightRandomPercentage
Definition TerrainTreePlacement.h:33
TerrainTreeScaleMode scaleMode
Definition TerrainTreePlacement.h:30
float spawnDensity
Definition TerrainTreePlacement.h:25
float boundsRadius
Definition TerrainTreePlacement.h:36
float jitterPercent
Definition TerrainTreePlacement.h:25
float minimumHeight
Definition TerrainTreePlacement.h:32
float customOffset
Definition TerrainTreePlacement.h:29
std::uint64_t namespaceId
Definition TerrainTreePlacement.h:38
float minimumYOffset
Definition TerrainTreePlacement.h:29
float minimumWidth
Definition TerrainTreePlacement.h:31
float maximumWidth
Definition TerrainTreePlacement.h:31
bool snapToTerrain
Definition TerrainTreePlacement.h:27
float healthyR
Definition TerrainTreePlacement.h:34
float widthRandomPercentage
Definition TerrainTreePlacement.h:33
std::int32_t seed
Definition TerrainTreePlacement.h:37
float healthyA
Definition TerrainTreePlacement.h:34
float maximumYOffset
Definition TerrainTreePlacement.h:29
float originX
Definition TerrainTreePlacement.h:24
TerrainTreeYOffsetMode yOffsetMode
Definition TerrainTreePlacement.h:28
std::string asset
Definition TerrainTreePlacement.h:40
float spacing
Definition TerrainTreePlacement.h:25
float healthyB
Definition TerrainTreePlacement.h:34
int maxPoints
Definition TerrainTreePlacement.h:39
float healthyG
Definition TerrainTreePlacement.h:34
float minimumFitness
Definition TerrainTreePlacement.h:26
float failureRate
Definition TerrainTreePlacement.h:26
Previous and replacement prototype values used for atomic Pcg-style tree refresh.
Definition TerrainTreePlacement.h:44
float maximumHeight
Definition TerrainTreePlacement.h:49
float minimumHeight
Definition TerrainTreePlacement.h:49
TerrainTreeScaleMode scaleMode
Definition TerrainTreePlacement.h:45
float previousMaximumHeight
Definition TerrainTreePlacement.h:47
float maximumWidth
Definition TerrainTreePlacement.h:48
float bendFactor
Definition TerrainTreePlacement.h:50
float previousMinimumWidth
Definition TerrainTreePlacement.h:46
float minimumWidth
Definition TerrainTreePlacement.h:48
float previousMinimumHeight
Definition TerrainTreePlacement.h:47
float boundsRadius
Definition TerrainTreePlacement.h:50
std::string asset
Definition TerrainTreePlacement.h:51
float previousMaximumWidth
Definition TerrainTreePlacement.h:46
Borrowed terrain-local tree owner, height raster and world geometry for one synchronous transaction.
Definition TerrainTreePlacement.h:58
int treeResolutionY
Definition TerrainTreePlacement.h:63
int treeResolutionX
Definition TerrainTreePlacement.h:63