载入中...
搜索中...
未找到
TerrainCollisionMask.cpp
浏览该文件的文档.
25TerrainCollisionMaskStack::TerrainCollisionMaskStack(TerrainCollisionMaskStack&&) noexcept = default;
26TerrainCollisionMaskStack& TerrainCollisionMaskStack::operator=(TerrainCollisionMaskStack&&) noexcept = default;
28Result<int> TerrainCollisionMaskStack::addLayer(const Heightmap& mask, TerrainCollisionMaskType type, bool active,
47Result<int> TerrainCollisionMaskStack::apply(Heightmap& target, const Heightmap& input, const Heightmap& curve,
51 curve.getHeight() != 1 || mode < TerrainMaskBlend::Multiply || mode > TerrainMaskBlend::Subtract)
52 return invalid("terrain.collisionMask.apply: compatible finite target, input, curve and mode required");
In-memory terrain heightmap: a dense float grid (row-major, index = y * width + x) materialized from ...
Definition Heightmap.h:21
Own an ordered Pcg-style collision-mask stack made from caller-baked scalar rasters....
Definition TerrainCollisionMask.h:19
int getLayerCount() const noexcept
Return retained layer count, including inactive layers.
Definition TerrainCollisionMask.cpp:43
Result< int > apply(Heightmap &target, const Heightmap &input, const Heightmap &curve, TerrainMaskBlend mode) const
Combine active layers, apply a strength curve, then blend with input atomically. Target and input sha...
Definition TerrainCollisionMask.cpp:47
~TerrainCollisionMaskStack()
Terrain collision mask stack.
double textureSample(const Heightmap &map, double u, double v)
Texture sample.
Definition TerrainRasterInternal.h:38
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
Definition EvpackPointGraphLoader.h:12
TerrainCollisionMaskType
Pcg baked collision-mask source categories and their inversion convention.
Definition TerrainCollisionMask.h:12
@ LayerGameObject
TerrainMaskBlend
Ordered scalar-mask arithmetic; intermediate values are not clamped.
Definition TerrainStamp.h:9
@ Subtract
@ Multiply
Definition Container.h:602
bool invert
Definition TerrainCollisionMask.cpp:18
bool active
Definition TerrainCollisionMask.cpp:17
TerrainCollisionMaskType type
Definition TerrainCollisionMask.cpp:16
Heightmap mask
Definition TerrainCollisionMask.cpp:15
std::vector< Layer > layers
Definition TerrainCollisionMask.cpp:20