载入中...
搜索中...
未找到
eve::map::DualGridMaskAtlas结构体 参考

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

Read normalized coverage. Invalid coordinates return zero.

在文件 DualGrid.cpp 第 84 行定义.

引用了 coverage, height, mask, width, x , 以及 y.

◆ 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().


该结构体的文档由以下文件生成: