载入中...
搜索中...
未找到
CaveWetness.h
浏览该文件的文档.
1#pragma once
2
4
5#include <cstdint>
6#include <vector>
7
8namespace eve::procgen {
9
10class MeshBuild;
11
17
19float caveWetnessField(CaveHydrologyVec3 point, const std::vector<CaveHydrologyPoint>& drainageSpine,
20 float fallbackRadius, uint32_t seed);
21
23CaveWetnessRefinement refineCaveWetnessBoundary(MeshBuild& mesh, const std::vector<CaveHydrologyPoint>& drainageSpine,
24 float fallbackRadius, uint32_t seed, bool splitBoundary);
25
26} // namespace eve::procgen
std::uint32_t seed
Definition PointSet.cpp:807
Mesh * mesh
glm::vec3 point
CPU triangle mesh from procedural mesh recipes (e.g. marching cubes). Positions/normals are xyz-packe...
Definition MeshBuild.h:19
CaveWetnessRefinement refineCaveWetnessBoundary(MeshBuild &mesh, const std::vector< CaveHydrologyPoint > &drainageSpine, float fallbackRadius, uint32_t seed, bool splitBoundary)
Refine cave wetness boundary.
float caveWetnessField(CaveHydrologyVec3 point, const std::vector< CaveHydrologyPoint > &drainageSpine, float fallbackRadius, uint32_t seed)
Cave wetness field.
CaveHydrologyVec3 public API.
CaveWetnessRefinement public API.
Definition CaveWetness.h:13