载入中...
搜索中...
未找到
UrbanOutput.cpp 文件参考
#include "procgen/urban/UrbanOutput.h"
#include "procgen/GeneratorRegistry.h"
#include "procgen/Grid2D.h"
#include "procgen/MeshBuild.h"
#include "procgen/Params.h"
#include "procgen/Semantic.h"
#include "procgen/algorithms/MarchingCubes.h"
#include "procgen/urban/UrbanGenerator.h"
#include "procgen/urban/UrbanGeometry.h"
#include "procgen/urban/UrbanTypes.h"
#include <algorithm>
#include <cmath>
#include <cstdint>
#include <limits>
#include <sstream>
#include <string>
#include <vector>

浏览源代码.

命名空间

namespace  eve
 Build metadata (engine git commit, build time, third-party version).
 
namespace  eve::procgen
 
namespace  eve::procgen::urban
 

函数

bool eve::procgen::urban::parseUrbanOptions (const Params &params, UrbanOptions &opts, std::string &error)
 Parse Procgen Params into urban generator options. Params: land/landPoints, minParcelArea, targetParcels, maxLevels, lambdaSize, lambdaRegu, lambdaAcce, lambdaOrient, gammaAngle, gammaSide, accessThreshold, shortEdgeFactor, streetWidth, streetPattern, culDeSacAfterLevel, orientation, boundaryStreet, boundaryStreetFraction, dijkstraJunctionWeight, optimize, optimizeIterations.
 
bool eve::procgen::urban::generateUrbanGrid (const Params &params, Grid2D &out, std::string &error)
 Grid2D rasterization of the urban layout (Semantic::Road/Floor/Wall + parcel detail).
 
bool eve::procgen::urban::generateUrbanMesh (const Params &params, MeshBuild &out, std::string &error)
 MeshBuild of parcel blocks + street ribbons (flat or extruded, Y-up).
 
void eve::procgen::urban::registerUrbanGenerators (GeneratorRegistry &registry)
 Register "urban.parcels" (Grid2D) and "mesh.urban" (MeshBuild) builtins.
 
void eve::procgen::urban::registerUrbanMeshRecipes (MeshRecipeRegistry &registry)
 Registers urban mesh recipes.