载入中...
搜索中...
未找到
UrbanCrossField.h
浏览该文件的文档.
1#pragma once
2
4
5#include <cstddef>
6#include <vector>
7
8namespace eve::procgen::urban {
9
17 double areaFrac = 0.5; // area fraction of the smaller/larger half (Si/Sj with Si<Sj)
18};
19
35std::vector<SplitCandidate> generateSplitCandidates(const Polygon& poly, int maxCandidates, double minHalfArea);
36
37} // namespace eve::procgen::urban
std::vector< Vec2 > Polyline
Open polyline (e.g. a streamline candidate or a street centerline).
Definition UrbanTypes.h:57
std::vector< Vec2 > Polygon
Closed polygon ring, stored CCW, without repeating the first point.
Definition UrbanTypes.h:55
std::vector< SplitCandidate > generateSplitCandidates(const Polygon &poly, int maxCandidates, double minHalfArea)
Generate candidate streamlines for binary partitioning of poly.
Candidate splitting lines for a parcel (paper Section 4.1). Each candidate is a polyline from one bou...