载入中...
搜索中...
未找到
TerrainPolygonMask.cpp
浏览该文件的文档.
26Result<int> TerrainPolygonMask::addNode(double worldX, double worldZ, float radius, float strength) {
44Result<int> TerrainPolygonMask::rasterize(Heightmap& target, const Heightmap& brush, const TerrainSampleGrid& grid,
47 target.getHeight() != grid.height || !std::isfinite(grid.originX) || !std::isfinite(grid.originZ) ||
48 !std::isfinite(grid.spacingX) || !std::isfinite(grid.spacingZ) || grid.spacingX <= 0 || grid.spacingZ <= 0 ||
50 return invalid("terrain.polyMask.rasterize: finite compatible rasters, grid and topology required");
In-memory terrain heightmap: a dense float grid (row-major, index = y * width + x) materialized from ...
Definition Heightmap.h:21
Own ordered Pcg-style PolyMask nodes and rasterize them into a caller-owned scalar grid....
Definition TerrainPolygonMask.h:17
Result< int > rasterize(Heightmap &target, const Heightmap &brush, const TerrainSampleGrid &grid, TerrainPolygonMaskType type) const
Rasterize closed fill and ordered additive brush strokes atomically.
Definition TerrainPolygonMask.cpp:44
double textureSample(const Heightmap &map, double u, double v)
Texture sample.
Definition TerrainRasterInternal.h:38
Result< int > publish(Heightmap &target, std::vector< float > candidate)
Publish.
Definition TerrainRasterInternal.h:62
Definition EvpackPointGraphLoader.h:12
TerrainPolygonMaskType
Pcg PolyMask topology: open strokes only, or closed flood fill plus strokes.
Definition TerrainPolygonMask.h:11
Definition Container.h:602
float radius
Definition TerrainPolygonMask.cpp:16
float strength
Definition TerrainPolygonMask.cpp:16
std::vector< Node > nodes
Definition TerrainPolygonMask.cpp:18
World X/Z positions of height sample centers, with positive spacing and dimensions.
Definition TerrainMask.h:125