载入中...
搜索中...
未找到
TerrainTerraceRemover.cpp
浏览该文件的文档.
13 return std::all_of(values.begin(), values.end(), [](float value) { return std::isfinite(value) && value >= 0; }) &&
17 return raster_detail::validRaster(a) && raster_detail::validRaster(b) && a.getWidth() == b.getWidth() &&
26 return invalid("terrain.terraceRemoval.analyze: distinct matching finite rasters and valid thresholds required");
57Result<int> removeTerrainTerraces(Heightmap& target, const Heightmap& source, const Heightmap& classes,
61 return invalid("terrain.terraceRemoval.apply: matching finite rasters, distinct class output and valid settings required");
94 const float strength = s.perlinStrength * workflowScale * (1.F - std::clamp(gradient * 10.F, 0.F, 1.F));
95 const double value = double(smooth[index(x, y)]) + noise.perlinNoise(x * s.perlinScale, y * s.perlinScale) * strength;
96 if (!isRepresentable(value)) return invalid("terrain.terraceRemoval.apply: noise result exceeds float range");
123 if (!isRepresentable(value)) return invalid("terrain.terraceRemoval.apply: filtered result exceeds float range");
In-memory terrain heightmap: a dense float grid (row-major, index = y * width + x) materialized from ...
Definition Heightmap.h:21
Result< int > publish(Heightmap &target, std::vector< float > candidate)
Publish.
Definition TerrainRasterInternal.h:62
Definition EvpackPointGraphLoader.h:12
Result< int > analyzeTerrainTerraces(Heightmap &target, const Heightmap &source, const TerrainTerraceRemovalSettings &s)
Classify a heightmap into Pcg's black/red/green/blue important-detail categories.
Definition TerrainTerraceRemover.cpp:22
Result< int > removeTerrainTerraces(Heightmap &target, const Heightmap &source, const Heightmap &classes, const TerrainTerraceRemovalSettings &s)
Apply Pcg's adaptive smoothing, gradient noise, 3x3 filter, and fixed 5x5 Gaussian blur.
Definition TerrainTerraceRemover.cpp:57
Deterministic value-noise helpers for pixel textures. When periodX/periodY > 0, lattice wraps for sea...
Definition NoiseField.h:13
Portable controls for Pcg HeightmapTerraceRemover's analysis and processing pipeline.
Definition TerrainTerraceRemover.h:9