载入中...
搜索中...
未找到
CaveScallops.h
浏览该文件的文档.
1#pragma once
2#include "common/Export.h"
3
4
6
7#include <cstdint>
8#include <vector>
9
10namespace eve::procgen {
11
14 float along = 0.f;
15 float angle = 0.f;
16 float distance = 0.f;
17 float radius = 0.16f;
18 float hydraulicIntensity = 1.f;
19 float baseScale = 0.12f;
20 float hydraulicScaling = 0.f;
21 float maturity = 0.f;
22 float bendUndercut = 0.f;
23 float bendStrength = 0.f;
24 float outerBankAngle = 0.f;
25 float scaleVariability = 0.f;
26 float flowSeparation = 0.f;
27 uint32_t seed = 0;
28};
29
32 float erosion = 0.f;
33 float scale = 0.12f;
34 float scaleMultiplier = 1.f;
35};
36
39 float along = 0.f;
40 float angle = 0.f;
41 float distance = 1e9f;
42 float radius = 0.16f;
43 float hydraulicIntensity = 1.f;
44 float bendStrength = 0.f;
45 float outerBankAngle = 0.f;
46 CaveHydrologyVec3 tangent{1.f, 0.f, 0.f};
47};
48
50EVENGINE_API_DOMAINS CaveScallopSample sampleCaveScallops(const CaveScallopInput& input);
52CavePassageFrame nearestCavePassageFrame(const CaveHydrologyVec3& point, const std::vector<CaveHydrologyPoint>& path,
53 const std::vector<float>& hydraulicIntensity);
54
55} // namespace eve::procgen
EvpackChunkInput input
Definition Evpack.cpp:170
#define EVENGINE_API_DOMAINS
Definition Export.h:110
std::string path
Definition PlayHost.cpp:110
glm::vec3 point
CaveScallopSample sampleCaveScallops(const CaveScallopInput &input)
Sample cave scallops.
CavePassageFrame nearestCavePassageFrame(const CaveHydrologyVec3 &point, const std::vector< CaveHydrologyPoint > &path, const std::vector< float > &hydraulicIntensity)
Nearest cave passage frame.
CaveHydrologyVec3 public API.
CavePassageFrame public API.
CaveScallopInput public API.
CaveScallopSample public API.