载入中...
搜索中...
未找到
CaveMixingCorrosion.h
浏览该文件的文档.
1#pragma once
2#include "common/Export.h"
3
4
6
7#include <cstdint>
8#include <vector>
9
10namespace eve::procgen {
11
15 CaveHydrologyVec3 tangent{1.f, 0.f, 0.f};
16 float alongRadius = 0.2f;
17 float radialRadius = 0.1f;
18 float mixingPotential = 0.f;
19};
20
23 float erosion = 0.f;
24 float mixingPotential = 0.f;
25 int siteIndex = -1;
26};
27
35[[nodiscard]] EVENGINE_API_DOMAINS std::vector<CaveMixingSite> createCaveMixingSites(
36 const std::vector<CaveHydrologyPoint>& trunk, const std::vector<CaveHydrologyBranch>& branches, uint32_t seed);
37
45sampleCaveMixingCorrosion(CaveHydrologyVec3 point, const std::vector<CaveMixingSite>& sites);
46
47} // namespace eve::procgen
#define EVENGINE_API_DOMAINS
Definition Export.h:110
std::uint32_t seed
Definition PointSet.cpp:807
glm::vec3 point
CaveMixingCorrosionSample sampleCaveMixingCorrosion(CaveHydrologyVec3 point, const std::vector< CaveMixingSite > &sites)
Sample localized shell retreat around branch-to-trunk mixing sites.
std::vector< CaveMixingSite > createCaveMixingSites(const std::vector< CaveHydrologyPoint > &trunk, const std::vector< CaveHydrologyBranch > &branches, uint32_t seed)
Derive mixing sites from authoritative branch anchors in a cave hydrology network.
CaveHydrologyVec3 public API.
Local corrosion strength and the contributing mixing-water potential.
One chemistry-weighted branch-to-trunk mixing site.