载入中...
搜索中...
未找到
CaveConstrictionScour.cpp
浏览该文件的文档.
9CaveHydrologyVec3 subtract(CaveHydrologyVec3 a, CaveHydrologyVec3 b) { return {a.x - b.x, a.y - b.y, a.z - b.z}; }
11CaveHydrologyVec3 add(CaveHydrologyVec3 a, CaveHydrologyVec3 b) { return {a.x + b.x, a.y + b.y, a.z + b.z}; }
29void appendPathSites(const std::vector<CaveHydrologyPoint>& path, const std::vector<float>& weights,
37 if (constrictionRatio < 0.06f || path[i].radius > path[i - 1].radius || path[i].radius > path[i + 1].radius)
40 const CaveHydrologyVec3 tangent = normalize(subtract(path[i + 1].position, path[i - 1].position));
87 const float bedBias = 1.f - smoothstep(-0.05f, 0.7f, vertical / std::max(site.depthRadius, 1e-6f));
97 result = {erosion, bedScour, exitWidening, site.constrictionRatio, site.plungingEfficiency, int(i)};
Definition EvpackPointGraphLoader.h:12
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.
Definition CaveConstrictionScour.cpp:60
CaveConstrictionScourSample sampleCaveConstrictionScour(CaveHydrologyVec3 point, const std::vector< CaveConstrictionScourSite > &sites)
Sample bed scour downstream of a constriction and lateral erosion near the pool exit.
Definition CaveConstrictionScour.cpp:72
Local plunging-flow scour and exit-widening response.
Definition CaveConstrictionScour.h:27
float erosion
Definition CaveConstrictionScour.h:28
One flow-driven constriction-pool-widening sequence derived from passage geometry.
Definition CaveConstrictionScour.h:12
float constrictionRatio
Definition CaveConstrictionScour.h:20
float alongRadius
Definition CaveConstrictionScour.h:17
float hydraulicIntensity
Definition CaveConstrictionScour.h:21
float lateralRadius
Definition CaveConstrictionScour.h:18
float depthRadius
Definition CaveConstrictionScour.h:19
CaveHydrologyVec3 poolCenter
Definition CaveConstrictionScour.h:14
CaveHydrologyVec3 lateral
Definition CaveConstrictionScour.h:16
CaveHydrologyVec3 tangent
Definition CaveConstrictionScour.h:15
float plungingEfficiency
Definition CaveConstrictionScour.h:23
std::vector< std::vector< float > > branches
Definition CaveHydrology.h:30