载入中...
搜索中...
未找到
CaveConstrictionScour.h
浏览该文件的文档.
1#pragma once
2#include "common/Export.h"
3
4
6
7#include <vector>
8
9namespace eve::procgen {
10
25
28 float erosion = 0.f;
29 float bedScour = 0.f;
30 float exitWidening = 0.f;
31 float constrictionRatio = 0.f;
32 float plungingEfficiency = 0.f;
33 int siteIndex = -1;
34};
35
43[[nodiscard]] EVENGINE_API_DOMAINS std::vector<CaveConstrictionScourSite> createCaveConstrictionScourSites(
44 const std::vector<CaveHydrologyPoint>& trunk, const std::vector<CaveHydrologyBranch>& branches,
45 const CaveHydrologyWeights& hydrology);
46
54sampleCaveConstrictionScour(CaveHydrologyVec3 point, const std::vector<CaveConstrictionScourSite>& sites);
55
56} // namespace eve::procgen
#define EVENGINE_API_DOMAINS
Definition Export.h:110
glm::vec3 point
std::vector< CaveConstrictionScourSite > createCaveConstrictionScourSites(const std::vector< CaveHydrologyPoint > &trunk, const std::vector< CaveHydrologyBranch > &branches, const CaveHydrologyWeights &hydrology)
Derive scour sites from local radius minima in the authoritative hydrology paths.
CaveConstrictionScourSample sampleCaveConstrictionScour(CaveHydrologyVec3 point, const std::vector< CaveConstrictionScourSite > &sites)
Sample bed scour downstream of a constriction and lateral erosion near the pool exit.
Local plunging-flow scour and exit-widening response.
One flow-driven constriction-pool-widening sequence derived from passage geometry.
CaveHydrologyVec3 public API.
CaveHydrologyWeights public API.