载入中...
搜索中...
未找到
UrbanOutput.h
浏览该文件的文档.
1#pragma once
2#include "common/Export.h"
3
4
5#include <string>
6
7namespace eve::procgen {
8class Grid2D;
9class MeshBuild;
10class Params;
11class GeneratorRegistry;
12class MeshRecipeRegistry;
13
14namespace urban {
15
16struct UrbanOptions;
17
26bool parseUrbanOptions(const Params& params, UrbanOptions& opts, std::string& error);
27
29void registerUrbanGenerators(GeneratorRegistry& registry);
31void registerUrbanMeshRecipes(MeshRecipeRegistry& registry);
32
34EVENGINE_API_DOMAINS bool generateUrbanGrid(const Params& params, Grid2D& out, std::string& error);
36EVENGINE_API_DOMAINS bool generateUrbanMesh(const Params& params, MeshBuild& out, std::string& error);
37
38} // namespace urban
39} // namespace eve::procgen
#define EVENGINE_API_DOMAINS
Definition Export.h:110
std::string error
Definition Package.cpp:60
std::vector< ParamSpec > params
void registerUrbanMeshRecipes(MeshRecipeRegistry &registry)
Registers urban mesh recipes.
bool parseUrbanOptions(const Params &params, UrbanOptions &opts, std::string &error)
Parse Procgen Params into urban generator options. Params: land/landPoints, minParcelArea,...
bool generateUrbanMesh(const Params &params, MeshBuild &out, std::string &error)
MeshBuild of parcel blocks + street ribbons (flat or extruded, Y-up).
bool generateUrbanGrid(const Params &params, Grid2D &out, std::string &error)
Grid2D rasterization of the urban layout (Semantic::Road/Floor/Wall + parcel detail).
void registerUrbanGenerators(GeneratorRegistry &registry)
Register "urban.parcels" (Grid2D) and "mesh.urban" (MeshBuild) builtins.