载入中...
搜索中...
未找到
CaveDepositAnchoring.h
浏览该文件的文档.
1#pragma once
2#include "common/Export.h"
3
4
6
7#include <optional>
8#include <vector>
9
10namespace eve::procgen {
11
17
23
35EVENGINE_API_DOMAINS std::optional<CaveVerticalSpan> findCaveVerticalSpan(const std::vector<float>& density, int nx,
36 int ny, int nz, float x, float z,
37 float preferredY);
38
49EVENGINE_API_DOMAINS std::optional<CaveSurfaceAnchor> projectToFinalCaveSurface(const std::vector<float>& density,
50 int nx, int ny, int nz,
52 float maximumDistance);
53
54} // namespace eve::procgen
float x
Definition AnimClip.cpp:738
float z
Definition AnimClip.cpp:738
float nx
float nz
float ny
#define EVENGINE_API_DOMAINS
Definition Export.h:110
glm::vec3 point
std::optional< CaveSurfaceAnchor > projectToFinalCaveSurface(const std::vector< float > &density, int nx, int ny, int nz, CaveFieldPoint point, float maximumDistance)
Projects a nearby field-space point to the final cave zero isosurface.
std::optional< CaveVerticalSpan > findCaveVerticalSpan(const std::vector< float > &density, int nx, int ny, int nz, float x, float z, float preferredY)
Finds the first connected cave-air interval intersected by a vertical ray.
CaveFieldPoint public API.
CaveSurfaceAnchor public API.
CaveVerticalSpan public API.