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 行定义.
◆ boundaryStreetFraction
| double eve::procgen::urban::UrbanOptions::boundaryStreetFraction = 0.5 |
在文件 UrbanTypes.h 第 134 行定义.
◆ boundaryStreetMode
| int eve::procgen::urban::UrbanOptions::boundaryStreetMode = 0 |
在文件 UrbanTypes.h 第 139 行定义.
◆ culDeSacAfterLevel
| int eve::procgen::urban::UrbanOptions::culDeSacAfterLevel = 4 |
在文件 UrbanTypes.h 第 137 行定义.
◆ dijkstraJunctionWeight
| double eve::procgen::urban::UrbanOptions::dijkstraJunctionWeight = 1.5 |
在文件 UrbanTypes.h 第 133 行定义.
◆ gammaAngle
| double eve::procgen::urban::UrbanOptions::gammaAngle = 0.75 |
在文件 UrbanTypes.h 第 128 行定义.
被这些函数引用 eve::procgen::urban::UrbanGenerator::generate() , 以及 eve::procgen::urban::parseUrbanOptions().
◆ gammaSide
| double eve::procgen::urban::UrbanOptions::gammaSide = 0.25 |
在文件 UrbanTypes.h 第 129 行定义.
被这些函数引用 eve::procgen::urban::UrbanGenerator::generate() , 以及 eve::procgen::urban::parseUrbanOptions().
◆ lambdaAcce
| double eve::procgen::urban::UrbanOptions::lambdaAcce = 0.2 |
在文件 UrbanTypes.h 第 126 行定义.
◆ lambdaOrient
| double eve::procgen::urban::UrbanOptions::lambdaOrient = 0.0 |
在文件 UrbanTypes.h 第 127 行定义.
◆ lambdaRegu
| double eve::procgen::urban::UrbanOptions::lambdaRegu = 0.5 |
在文件 UrbanTypes.h 第 125 行定义.
◆ lambdaSize
| double eve::procgen::urban::UrbanOptions::lambdaSize = 0.3 |
在文件 UrbanTypes.h 第 124 行定义.
◆ land
| Polygon eve::procgen::urban::UrbanOptions::land |
◆ maxLevels
| int eve::procgen::urban::UrbanOptions::maxLevels = 10 |
在文件 UrbanTypes.h 第 121 行定义.
被这些函数引用 eve::procgen::urban::UrbanGenerator::generate() , 以及 eve::procgen::urban::parseUrbanOptions().
◆ minParcelArea
| double eve::procgen::urban::UrbanOptions::minParcelArea = 4.0 |
在文件 UrbanTypes.h 第 119 行定义.
被这些函数引用 eve::procgen::urban::UrbanGenerator::generate() , 以及 eve::procgen::urban::parseUrbanOptions().
◆ optClose
| double eve::procgen::urban::UrbanOptions::optClose = 0.30 |
在文件 UrbanTypes.h 第 147 行定义.
◆ optimize
| bool eve::procgen::urban::UrbanOptions::optimize = true |
◆ optimizeIterations
| int eve::procgen::urban::UrbanOptions::optimizeIterations = 160 |
在文件 UrbanTypes.h 第 142 行定义.
◆ optJunc
| double eve::procgen::urban::UrbanOptions::optJunc = 0.50 |
在文件 UrbanTypes.h 第 146 行定义.
◆ optRegu
| double eve::procgen::urban::UrbanOptions::optRegu = 0.20 |
在文件 UrbanTypes.h 第 143 行定义.
◆ optSide
| double eve::procgen::urban::UrbanOptions::optSide = 1.00 |
在文件 UrbanTypes.h 第 144 行定义.
◆ optStep
| double eve::procgen::urban::UrbanOptions::optStep = 0.35 |
在文件 UrbanTypes.h 第 148 行定义.
◆ optStre
| double eve::procgen::urban::UrbanOptions::optStre = 1.00 |
在文件 UrbanTypes.h 第 145 行定义.
◆ orientation
| int eve::procgen::urban::UrbanOptions::orientation = 0 |
在文件 UrbanTypes.h 第 138 行定义.
◆ seed
| uint32_t eve::procgen::urban::UrbanOptions::seed = 1 |
◆ shortEdgeFactor
| double eve::procgen::urban::UrbanOptions::shortEdgeFactor = 0.2 |
在文件 UrbanTypes.h 第 131 行定义.
◆ streetPattern
| int eve::procgen::urban::UrbanOptions::streetPattern = 0 |
在文件 UrbanTypes.h 第 136 行定义.
◆ streetWidth
| double eve::procgen::urban::UrbanOptions::streetWidth = 1.0 |
在文件 UrbanTypes.h 第 132 行定义.
被这些函数引用 eve::procgen::urban::generateUrbanGrid() , 以及 eve::procgen::urban::parseUrbanOptions().
◆ targetParcels
| int eve::procgen::urban::UrbanOptions::targetParcels = 120 |
在文件 UrbanTypes.h 第 120 行定义.
被这些函数引用 eve::procgen::urban::UrbanGenerator::generate() , 以及 eve::procgen::urban::parseUrbanOptions().
该结构体的文档由以下文件生成:
- src/modules/procgen/urban/UrbanTypes.h