载入中...
搜索中...
未找到
TerrainNoiseMask.cpp
浏览该文件的文档.
46 if (fraction > 0) sum += fraction * amplitude * baseNoise(field, type, x * frequency, z * frequency);
51Result<int> generateTerrainNoiseMask(Heightmap& target, const Heightmap& input, const Heightmap& curve,
54 target.getWidth() != input.getWidth() || target.getHeight() != input.getHeight() || curve.getHeight() != 1 ||
56 mode < TerrainMaskBlend::Multiply || mode > TerrainMaskBlend::Subtract || s.scaleX == 0 || s.scaleZ == 0 ||
58 return invalid("terrain.noiseMask: finite compatible rasters and valid noise controls required");
59 for (float value : {s.translationX, s.translationZ, s.scaleX, s.scaleZ, s.rotation, s.octaves, s.amplitude,
93 if (!isRepresentable(result)) return invalid("terrain.noiseMask: output exceeds finite float range");
In-memory terrain heightmap: a dense float grid (row-major, index = y * width + x) materialized from ...
Definition Heightmap.h:21
double curveSample(const Heightmap &curve, double value)
Curve sample.
Definition TerrainRasterInternal.h:72
Result< int > publish(Heightmap &target, std::vector< float > candidate)
Publish.
Definition TerrainRasterInternal.h:62
const EditorValue * field(const EditorValue &value, const char *name)
Definition RoadNetworkEditTarget.cpp:15
Definition EvpackPointGraphLoader.h:12
Result< int > generateTerrainNoiseMask(Heightmap &target, const Heightmap &input, const Heightmap &curve, const TerrainNoiseMaskSettings &s, TerrainMaskBlend mode)
Generate a transformed Pcg-style fBm noise source, curve it, then combine it with an input mask.
Definition TerrainNoiseMask.cpp:51
TerrainMaskBlend
Ordered scalar-mask arithmetic; intermediate values are not clamped.
Definition TerrainStamp.h:9
@ Subtract
@ Multiply
TerrainNoiseType
Pcg NoiseLib families available to the native scalar mask generator.
Definition TerrainNoiseMask.h:11
Deterministic value-noise helpers for pixel textures. When periodX/periodY > 0, lattice wraps for sea...
Definition NoiseField.h:13
Value-only 2D NoiseMask transform, fBm, optional domain-warp and deterministic-stream settings.
Definition TerrainNoiseMask.h:14