载入中...
搜索中...
未找到
TerrainDerivedMap.h
浏览该文件的文档.
13[[nodiscard]] EVENGINE_API_DOMAINS Result<float> sampleTerrainHeightmapSafe(const Heightmap& source, int x, int z);
23[[nodiscard]] EVENGINE_API_DOMAINS Result<float> sampleTerrainHeightmapNormalized(const Heightmap& source, float x,
29[[nodiscard]] EVENGINE_API_DOMAINS Result<bool> terrainHeightmapIsPowerOfTwo(const Heightmap& source);
44enum class TerrainHeightmapMeasure { Minimum = 0, Maximum = 1, Sum = 2, Average = 3, BaseLevel = 4 };
46enum class TerrainHeightmapSlopeQuery { GridForward = 0, NormalizedCentral = 1, NormalizedAverage = 2 };
57[[nodiscard]] EVENGINE_API_DOMAINS Result<int> generateTerrainHeightmapCurvature(Heightmap& target,
85[[nodiscard]] EVENGINE_API_DOMAINS Result<int> filterTerrainHeightmapNeighborhood(Heightmap& target,
97[[nodiscard]] EVENGINE_API_DOMAINS Result<int> smoothTerrainHeightmap(Heightmap& target, const Heightmap& source,
108[[nodiscard]] EVENGINE_API_DOMAINS Result<int> smoothTerrainHeightmapRadius(Heightmap& target, const Heightmap& source,
119[[nodiscard]] EVENGINE_API_DOMAINS Result<int> convolveTerrainHeightmap(Heightmap& target, const Heightmap& source,
140[[nodiscard]] EVENGINE_API_DOMAINS Result<int> quantizeTerrainHeightmap(Heightmap& target, const Heightmap& source,
155 Heightmap& target, const Heightmap& source, float operand, TerrainHeightmapArithmetic operation, bool clampResult,
170 Heightmap& target, const Heightmap& source, const Heightmap& operand, TerrainHeightmapArithmetic operation,
181[[nodiscard]] EVENGINE_API_DOMAINS Result<int> lerpTerrainHeightmap(Heightmap& target, const Heightmap& source,
192[[nodiscard]] EVENGINE_API_DOMAINS Result<int> transformTerrainHeightmap(Heightmap& target, const Heightmap& source,
203[[nodiscard]] EVENGINE_API_DOMAINS Result<int> copyTerrainHeightmap(Heightmap& target, const Heightmap& source,
214[[nodiscard]] EVENGINE_API_DOMAINS Result<int> copyTerrainHeightmapClamped(Heightmap& target, const Heightmap& source,
223[[nodiscard]] EVENGINE_API_DOMAINS Result<int> flipTerrainHeightmap(Heightmap& target, const Heightmap& source);
231[[nodiscard]] EVENGINE_API_DOMAINS Result<double> measureTerrainHeightmap(const Heightmap& source,
242[[nodiscard]] EVENGINE_API_DOMAINS Result<int> quantizeTerrainHeightmapTerraces(Heightmap& target,
255[[nodiscard]] EVENGINE_API_DOMAINS Result<double> measureTerrainHeightmapSlope(const Heightmap& source, float x,
260[[nodiscard]] EVENGINE_API_DOMAINS Result<int> fillTerrainHeightmap(Heightmap& target, float value);
262[[nodiscard]] EVENGINE_API_DOMAINS Result<int> setTerrainHeightmapSafe(Heightmap& target, int x, int y, float value);
264[[nodiscard]] EVENGINE_API_DOMAINS Result<int> setTerrainHeightmapRow(Heightmap& target, int rowX,
267[[nodiscard]] EVENGINE_API_DOMAINS Result<int> setTerrainHeightmapColumn(Heightmap& target, int columnZ,
Move-only, checked operation results for the common layer.
Definition EvpackPointGraphLoader.h:12
Result< int > resetTerrainHeightmap(Heightmap &target)
Reset a heightmap to Pcg's empty zero-by-zero state.
Definition TerrainDerivedMap.cpp:585
TerrainHeightmapNeighborhood
Pcg HeightMap neighborhood mutation modes.
Definition TerrainDerivedMap.h:36
Result< int > quantizeTerrainHeightmapTerraces(Heightmap &target, const Heightmap &source, const Heightmap &startHeights, const Heightmap &curves)
Apply Pcg's curve-driven Quantize overload using one sampled curve per raster row.
Definition TerrainDerivedMap.cpp:461
Result< int > generateTerrainHeightmapSlope(Heightmap &target, const Heightmap &source)
Generate Pcg HeightMap.SlopeMap's normalized gradient magnitude.
Definition TerrainDerivedMap.cpp:237
Result< int > setTerrainHeightmapRow(Heightmap &target, int rowX, const Heightmap &values)
Set Pcg's fixed-X row from a one-dimensional strip.
Definition TerrainDerivedMap.cpp:564
Result< int > copyTerrainHeightmapClamped(Heightmap &target, const Heightmap &source, float minValue, float maxValue)
Copy a Pcg heightmap with inclusive output clamping and normalized resampling.
Definition TerrainDerivedMap.cpp:402
Result< int > applyTerrainHeightmapRasterArithmetic(Heightmap &target, const Heightmap &source, const Heightmap &operand, TerrainHeightmapArithmetic operation, bool clampResult, float minValue, float maxValue)
Apply a raster Pcg HeightMap arithmetic operation, resampling a differently sized operand.
Definition TerrainDerivedMap.cpp:312
TerrainHeightmapCurvature
Pcg HeightMap.CurvatureMap modes in source enum order.
Definition TerrainDerivedMap.h:32
Result< int > flipTerrainHeightmap(Heightmap &target, const Heightmap &source)
Transpose a Pcg HeightMap exactly as HeightMap.Flip does.
Definition TerrainDerivedMap.cpp:416
Result< int > smoothTerrainHeightmap(Heightmap &target, const Heightmap &source, int iterations)
Apply Pcg HeightMap.Smooth's in-place four-neighbor passes.
Definition TerrainDerivedMap.cpp:161
TerrainHeightmapSlopeQuery
Pcg HeightMap point slope query variants.
Definition TerrainDerivedMap.h:46
@ NormalizedAverage
@ NormalizedCentral
Result< int > fillTerrainHeightmap(Heightmap &target, float value)
Fill a finite Pcg heightmap with one value clamped to [0,1].
Definition TerrainDerivedMap.cpp:538
Result< int > smoothTerrainHeightmapRadius(Heightmap &target, const Heightmap &source, int radius)
Apply Pcg HeightMap.SmoothRadius's scaled sliding-window filter, including its first-row omission.
Definition TerrainDerivedMap.cpp:181
Result< int > convolveTerrainHeightmap(Heightmap &target, const Heightmap &source, const Heightmap &kernel)
Apply Pcg HeightMap.Convolve with an odd square kernel and source-order in-place feedback.
Definition TerrainDerivedMap.cpp:211
Result< int > copyTerrainHeightmap(Heightmap &target, const Heightmap &source, TerrainHeightmapCopy mode)
Copy or conditionally merge a Pcg heightmap, resampling when dimensions differ.
Definition TerrainDerivedMap.cpp:383
Result< int > transformTerrainHeightmap(Heightmap &target, const Heightmap &source, TerrainHeightmapTransform transform, float parameter)
Apply Pcg Invert, Normalise, Power, or Contrast to a finite heightmap.
Definition TerrainDerivedMap.cpp:355
Result< int > setTerrainHeightmapColumn(Heightmap &target, int columnZ, const Heightmap &values)
Set Pcg's fixed-Z column from a one-dimensional strip.
Definition TerrainDerivedMap.cpp:574
Result< bool > terrainHeightmapHasData(const Heightmap &source)
Return whether a heightmap contains a valid positive-size sample array.
Definition TerrainDerivedMap.cpp:31
Result< float > sampleTerrainHeightmapSafe(const Heightmap &source, int x, int z)
Read a finite heightmap at an integer coordinate clamped to its nearest border.
Definition TerrainDerivedMap.cpp:7
TerrainHeightmapTransform
Pcg HeightMap whole-raster value transforms.
Definition TerrainDerivedMap.h:40
Result< int > quantizeTerrainHeightmap(Heightmap &target, const Heightmap &source, float divisor)
Quantize every sample using Pcg HeightMap.Quantize's Mathf.Round rule.
Definition TerrainDerivedMap.cpp:262
Result< bool > terrainHeightmapIsPowerOfTwo(const Heightmap &source)
Return whether both positive heightmap dimensions are powers of two; malformed storage fails.
Definition TerrainDerivedMap.cpp:40
TerrainHeightmapMeasure
Pcg HeightMap read-only scalar measurements.
Definition TerrainDerivedMap.h:44
Result< double > measureTerrainHeightmap(const Heightmap &source, TerrainHeightmapMeasure measure)
Measure Pcg height range, sum, average, or scanner base level from current samples.
Definition TerrainDerivedMap.cpp:434
Result< int > filterTerrainHeightmapNeighborhood(Heightmap &target, const Heightmap &source, int radius, TerrainHeightmapNeighborhood mode)
Apply Pcg HeightMap.DeNoise, GrowEdges, or ShrinkEdges in source traversal order.
Definition TerrainDerivedMap.cpp:123
TerrainHeightmapCopy
Pcg HeightMap.Copy conditional modes in source enum order.
Definition TerrainDerivedMap.h:42
Result< float > sampleTerrainHeightmapNormalized(const Heightmap &source, float x, float z)
Read Pcg HeightMap's normalized bilinear sample using x*width and z*depth coordinates.
Definition TerrainDerivedMap.cpp:15
Result< int > lerpTerrainHeightmap(Heightmap &target, const Heightmap &source, const Heightmap &values, const Heightmap &mask)
Lerp source toward values under a mask using Pcg's clamped Mathf.Lerp semantics.
Definition TerrainDerivedMap.cpp:336
TerrainHeightmapAspect
Pcg HeightMap.Aspect modes in source enum order.
Definition TerrainDerivedMap.h:34
@ Northerness
@ Easterness
Result< int > generateTerrainHeightmapAspect(Heightmap &target, const Heightmap &source, TerrainHeightmapAspect mode)
Derive Pcg HeightMap.Aspect's aspect, northerness, or easterness raster.
Definition TerrainDerivedMap.cpp:94
Result< int > setTerrainHeightmapSafe(Heightmap &target, int x, int y, float value)
Set one sample after clamping its coordinates to the nearest border.
Definition TerrainDerivedMap.cpp:546
Result< int > applyTerrainHeightmapScalarArithmetic(Heightmap &target, const Heightmap &source, float operand, TerrainHeightmapArithmetic operation, bool clampResult, float minValue, float maxValue)
Apply a scalar Pcg HeightMap arithmetic operation with optional clamping.
Definition TerrainDerivedMap.cpp:293
TerrainHeightmapArithmetic
Pcg HeightMap pointwise arithmetic operations.
Definition TerrainDerivedMap.h:38
Result< double > measureTerrainHeightmapSlope(const Heightmap &source, float x, float y, TerrainHeightmapSlopeQuery mode)
Evaluate one of Pcg HeightMap's three point-slope formulas.
Definition TerrainDerivedMap.cpp:501
Result< int > generateTerrainHeightmapCurvature(Heightmap &target, const Heightmap &source, TerrainHeightmapCurvature mode)
Derive Pcg HeightMap.CurvatureMap's normalized differential curvature.
Definition TerrainDerivedMap.cpp:55