载入中...
搜索中...
未找到
eve::procgen::urban::UrbanOptions结构体 参考

All user-facing controls for the urban generator. Defaults follow the paper (λ=0.3/0.5/0.2, γ=0.75/0.25, τ=0.5, I/L-shaped access, cul-de-sac avoidance on). 更多...

#include <UrbanTypes.h>

Public 属性

Polygon land
 
double minParcelArea = 4.0
 
int targetParcels = 120
 
int maxLevels = 10
 
uint32_t seed = 1
 
double lambdaSize = 0.3
 
double lambdaRegu = 0.5
 
double lambdaAcce = 0.2
 
double lambdaOrient = 0.0
 
double gammaAngle = 0.75
 
double gammaSide = 0.25
 
double accessThreshold = 0.5
 
double shortEdgeFactor = 0.2
 
double streetWidth = 1.0
 
double dijkstraJunctionWeight = 1.5
 
double boundaryStreetFraction = 0.5
 
int streetPattern = 0
 
int culDeSacAfterLevel = 4
 
int orientation = 0
 
int boundaryStreetMode = 0
 
bool optimize = true
 
int optimizeIterations = 160
 
double optRegu = 0.20
 
double optSide = 1.00
 
double optStre = 1.00
 
double optJunc = 0.50
 
double optClose = 0.30
 
double optStep = 0.35
 

详细描述

All user-facing controls for the urban generator. Defaults follow the paper (λ=0.3/0.5/0.2, γ=0.75/0.25, τ=0.5, I/L-shaped access, cul-de-sac avoidance on).

在文件 UrbanTypes.h 第 117 行定义.

类成员变量说明

◆ accessThreshold

double eve::procgen::urban::UrbanOptions::accessThreshold = 0.5

在文件 UrbanTypes.h 第 130 行定义.

被这些函数引用 eve::procgen::urban::parseUrbanOptions().

◆ boundaryStreetFraction

double eve::procgen::urban::UrbanOptions::boundaryStreetFraction = 0.5

在文件 UrbanTypes.h 第 134 行定义.

被这些函数引用 eve::procgen::urban::parseUrbanOptions().

◆ boundaryStreetMode

int eve::procgen::urban::UrbanOptions::boundaryStreetMode = 0

在文件 UrbanTypes.h 第 139 行定义.

被这些函数引用 eve::procgen::urban::parseUrbanOptions().

◆ culDeSacAfterLevel

int eve::procgen::urban::UrbanOptions::culDeSacAfterLevel = 4

在文件 UrbanTypes.h 第 137 行定义.

被这些函数引用 eve::procgen::urban::parseUrbanOptions().

◆ dijkstraJunctionWeight

double eve::procgen::urban::UrbanOptions::dijkstraJunctionWeight = 1.5

在文件 UrbanTypes.h 第 133 行定义.

被这些函数引用 eve::procgen::urban::parseUrbanOptions().

◆ gammaAngle

double eve::procgen::urban::UrbanOptions::gammaAngle = 0.75

◆ gammaSide

double eve::procgen::urban::UrbanOptions::gammaSide = 0.25

◆ lambdaAcce

double eve::procgen::urban::UrbanOptions::lambdaAcce = 0.2

在文件 UrbanTypes.h 第 126 行定义.

被这些函数引用 eve::procgen::urban::parseUrbanOptions().

◆ lambdaOrient

double eve::procgen::urban::UrbanOptions::lambdaOrient = 0.0

在文件 UrbanTypes.h 第 127 行定义.

被这些函数引用 eve::procgen::urban::parseUrbanOptions().

◆ lambdaRegu

double eve::procgen::urban::UrbanOptions::lambdaRegu = 0.5

在文件 UrbanTypes.h 第 125 行定义.

被这些函数引用 eve::procgen::urban::parseUrbanOptions().

◆ lambdaSize

double eve::procgen::urban::UrbanOptions::lambdaSize = 0.3

在文件 UrbanTypes.h 第 124 行定义.

被这些函数引用 eve::procgen::urban::parseUrbanOptions().

◆ land

Polygon eve::procgen::urban::UrbanOptions::land

◆ maxLevels

int eve::procgen::urban::UrbanOptions::maxLevels = 10

◆ minParcelArea

double eve::procgen::urban::UrbanOptions::minParcelArea = 4.0

◆ optClose

double eve::procgen::urban::UrbanOptions::optClose = 0.30

在文件 UrbanTypes.h 第 147 行定义.

被这些函数引用 eve::procgen::urban::parseUrbanOptions().

◆ optimize

bool eve::procgen::urban::UrbanOptions::optimize = true

◆ optimizeIterations

int eve::procgen::urban::UrbanOptions::optimizeIterations = 160

在文件 UrbanTypes.h 第 142 行定义.

被这些函数引用 eve::procgen::urban::parseUrbanOptions().

◆ optJunc

double eve::procgen::urban::UrbanOptions::optJunc = 0.50

在文件 UrbanTypes.h 第 146 行定义.

被这些函数引用 eve::procgen::urban::parseUrbanOptions().

◆ optRegu

double eve::procgen::urban::UrbanOptions::optRegu = 0.20

在文件 UrbanTypes.h 第 143 行定义.

被这些函数引用 eve::procgen::urban::parseUrbanOptions().

◆ optSide

double eve::procgen::urban::UrbanOptions::optSide = 1.00

在文件 UrbanTypes.h 第 144 行定义.

被这些函数引用 eve::procgen::urban::parseUrbanOptions().

◆ optStep

double eve::procgen::urban::UrbanOptions::optStep = 0.35

在文件 UrbanTypes.h 第 148 行定义.

◆ optStre

double eve::procgen::urban::UrbanOptions::optStre = 1.00

在文件 UrbanTypes.h 第 145 行定义.

被这些函数引用 eve::procgen::urban::parseUrbanOptions().

◆ orientation

int eve::procgen::urban::UrbanOptions::orientation = 0

在文件 UrbanTypes.h 第 138 行定义.

被这些函数引用 eve::procgen::urban::parseUrbanOptions().

◆ seed

uint32_t eve::procgen::urban::UrbanOptions::seed = 1

◆ shortEdgeFactor

double eve::procgen::urban::UrbanOptions::shortEdgeFactor = 0.2

在文件 UrbanTypes.h 第 131 行定义.

被这些函数引用 eve::procgen::urban::parseUrbanOptions().

◆ streetPattern

int eve::procgen::urban::UrbanOptions::streetPattern = 0

在文件 UrbanTypes.h 第 136 行定义.

被这些函数引用 eve::procgen::urban::parseUrbanOptions().

◆ streetWidth

double eve::procgen::urban::UrbanOptions::streetWidth = 1.0

◆ targetParcels

int eve::procgen::urban::UrbanOptions::targetParcels = 120

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