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

Five sample points along one hex edge, from v1 to v5. 更多...

#include <HexMetrics.h>

Public 成员函数

 EdgeVertices ()=default
 Constructs a EdgeVertices.
 
 EdgeVertices (HexVec3 c1, HexVec3 c2) noexcept
 Evenly samples the segment c1 -> c2 at 0, 0.25, 0.5, 0.75 and 1.
 
 EdgeVertices (HexVec3 c1, HexVec3 c2, float outerStep) noexcept
 Samples the segment using an explicit outer step for v2/v4.
 

静态 Public 成员函数

static EdgeVertices terraceLerp (const EdgeVertices &a, const EdgeVertices &b, int step) noexcept
 Terrace-interpolates every sample between two edges.
 

Public 属性

HexVec3 v1
 
HexVec3 v2
 
HexVec3 v3
 
HexVec3 v4
 
HexVec3 v5
 

详细描述

Five sample points along one hex edge, from v1 to v5.

在文件 HexMetrics.h 第 282 行定义.

构造及析构函数说明

◆ EdgeVertices() [1/3]

eve::hexmap::EdgeVertices::EdgeVertices ( )
default

Constructs a EdgeVertices.

◆ EdgeVertices() [2/3]

eve::hexmap::EdgeVertices::EdgeVertices ( HexVec3  c1,
HexVec3  c2 
)
inlinenoexcept

Evenly samples the segment c1 -> c2 at 0, 0.25, 0.5, 0.75 and 1.

在文件 HexMetrics.h 第 293 行定义.

引用了 eve::hexmap::lerp(), v1, v2, v3, v4 , 以及 v5.

◆ EdgeVertices() [3/3]

eve::hexmap::EdgeVertices::EdgeVertices ( HexVec3  c1,
HexVec3  c2,
float  outerStep 
)
inlinenoexcept

Samples the segment using an explicit outer step for v2/v4.

在文件 HexMetrics.h 第 302 行定义.

引用了 eve::hexmap::lerp(), v1, v2, v3, v4 , 以及 v5.

成员函数说明

◆ terraceLerp()

static EdgeVertices eve::hexmap::EdgeVertices::terraceLerp ( const EdgeVertices &  a,
const EdgeVertices &  b,
int  step 
)
inlinestaticnoexcept

Terrace-interpolates every sample between two edges.

在文件 HexMetrics.h 第 311 行定义.

引用了 a, b, step, eve::hexmap::HexMetrics::terraceLerp(), v1, v2, v3, v4 , 以及 v5.

类成员变量说明

◆ v1

HexVec3 eve::hexmap::EdgeVertices::v1

在文件 HexMetrics.h 第 283 行定义.

被这些函数引用 EdgeVertices(), EdgeVertices() , 以及 terraceLerp().

◆ v2

HexVec3 eve::hexmap::EdgeVertices::v2

在文件 HexMetrics.h 第 284 行定义.

被这些函数引用 EdgeVertices(), EdgeVertices() , 以及 terraceLerp().

◆ v3

HexVec3 eve::hexmap::EdgeVertices::v3

在文件 HexMetrics.h 第 285 行定义.

被这些函数引用 EdgeVertices(), EdgeVertices() , 以及 terraceLerp().

◆ v4

HexVec3 eve::hexmap::EdgeVertices::v4

在文件 HexMetrics.h 第 286 行定义.

被这些函数引用 EdgeVertices(), EdgeVertices() , 以及 terraceLerp().

◆ v5

HexVec3 eve::hexmap::EdgeVertices::v5

在文件 HexMetrics.h 第 287 行定义.

被这些函数引用 EdgeVertices(), EdgeVertices() , 以及 terraceLerp().


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