载入中...
搜索中...
未找到
CaveKnickpoint.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 verticalDrilling = 0.f;
30 float headwallUndercut = 0.f;
31 float slopeBreak = 0.f;
32 int siteIndex = -1;
33};
34
42[[nodiscard]] EVENGINE_API_DOMAINS std::vector<CaveKnickpointSite> createCaveKnickpointSites(
43 const std::vector<CaveHydrologyPoint>& trunk, const std::vector<float>& hydraulicWeights, float sedimentLoad);
44
52sampleCaveKnickpointErosion(CaveHydrologyVec3 point, const std::vector<CaveKnickpointSite>& sites);
53
54} // namespace eve::procgen
#define EVENGINE_API_DOMAINS
Definition Export.h:110
glm::vec3 point
CaveKnickpointSample sampleCaveKnickpointErosion(CaveHydrologyVec3 point, const std::vector< CaveKnickpointSite > &sites)
Sample plunge-pool drilling and lower-headwall erosion around derived knickpoints.
std::vector< CaveKnickpointSite > createCaveKnickpointSites(const std::vector< CaveHydrologyPoint > &trunk, const std::vector< float > &hydraulicWeights, float sedimentLoad)
Derive knickpoints from steepening downstream segments of the authoritative trunk path.
CaveHydrologyVec3 public API.
Local vertical drilling and headwall-undercut response at a cave-stream knickpoint.
One slope-break-driven cave-stream knickpoint and downstream plunge pool.