Owning CPU result containing all 16 dual-grid masks and their signed-distance fields. 更多...
#include <DualGrid.h>
Public 成员函数 | |
| float | coverageAt (int mask, int x, int y) const |
| Read normalized coverage. Invalid coordinates return zero. | |
| float | signedDistanceAt (int mask, int x, int y) const |
| Read normalized signed distance. Invalid coordinates return zero. | |
| float | bandAt (int mask, int x, int y, float center, float halfWidth, float softness=0.01f) const |
| Select a band such as wet sand or foam around the generated boundary. | |
Public 属性 | |
| int | width = 0 |
| int | height = 0 |
| std::vector< float > | coverage |
| std::vector< float > | signedDistance |
详细描述
Owning CPU result containing all 16 dual-grid masks and their signed-distance fields.
Frames are mask-indexed (0..15), row-major, with normalized alpha in coverage and normalized signed distance in signedDistance. Positive distance belongs to terrain B. This is renderer-neutral: callers may upload the fields, bake a sprite atlas, or derive coast bands without changing logical terrain state.
在文件 DualGrid.h 第 72 行定义.
成员函数说明
◆ bandAt()
| float eve::map::DualGridMaskAtlas::bandAt | ( | int | mask, |
| int | x, | ||
| int | y, | ||
| float | center, | ||
| float | halfWidth, | ||
| float | softness = 0.01f |
||
| ) | const |
Select a band such as wet sand or foam around the generated boundary.
在文件 DualGrid.cpp 第 94 行定义.
引用了 center, d, halfWidth, mask, signedDistanceAt(), x , 以及 y.
◆ coverageAt()
| float eve::map::DualGridMaskAtlas::coverageAt | ( | int | mask, |
| int | x, | ||
| int | y | ||
| ) | const |
◆ signedDistanceAt()
| float eve::map::DualGridMaskAtlas::signedDistanceAt | ( | int | mask, |
| int | x, | ||
| int | y | ||
| ) | const |
Read normalized signed distance. Invalid coordinates return zero.
在文件 DualGrid.cpp 第 89 行定义.
引用了 height, mask, signedDistance, width, x , 以及 y.
被这些函数引用 bandAt().
类成员变量说明
◆ coverage
| std::vector<float> eve::map::DualGridMaskAtlas::coverage |
在文件 DualGrid.h 第 75 行定义.
被这些函数引用 coverageAt() , 以及 eve::map::generateDualGridMaskAtlas().
◆ height
| int eve::map::DualGridMaskAtlas::height = 0 |
在文件 DualGrid.h 第 74 行定义.
被这些函数引用 coverageAt(), eve::map::generateDualGridMaskAtlas() , 以及 signedDistanceAt().
◆ signedDistance
| std::vector<float> eve::map::DualGridMaskAtlas::signedDistance |
在文件 DualGrid.h 第 76 行定义.
被这些函数引用 eve::map::generateDualGridMaskAtlas() , 以及 signedDistanceAt().
◆ width
| int eve::map::DualGridMaskAtlas::width = 0 |
在文件 DualGrid.h 第 73 行定义.
被这些函数引用 coverageAt(), eve::map::generateDualGridMaskAtlas() , 以及 signedDistanceAt().
该结构体的文档由以下文件生成:
- src/modules/map/DualGrid.h
- src/modules/map/DualGrid.cpp