载入中...
搜索中...
未找到
CaveFieldSampling.h
浏览该文件的文档.
1#pragma once
2#include "common/Export.h"
3
4
5#include <vector>
6
7namespace eve::procgen {
8
11 float x = 0.f;
12 float y = 0.f;
13 float z = 0.f;
14};
15
18 std::vector<float> density;
19 int nx = 0;
20 int ny = 0;
21 int nz = 0;
22};
23
25EVENGINE_API_DOMAINS float sampleCaveDensity(const std::vector<float>& density, int nx, int ny, int nz,
28EVENGINE_API_DOMAINS CaveFieldPoint sampleCaveDensityGradient(const std::vector<float>& density, int nx, int ny, int nz,
31CaveFieldPoint projectToCaveDensitySurface(CaveFieldPoint meshPoint, const std::vector<float>& density, int nx, int ny,
32 int nz);
34EVENGINE_API_DOMAINS CaveResampledField resampleCaveDensity(const std::vector<float>& density, int nx, int ny, int nz,
35 int factor);
36
37} // namespace eve::procgen
float nx
float nz
float ny
#define EVENGINE_API_DOMAINS
Definition Export.h:110
glm::vec3 point
float sampleCaveDensity(const std::vector< float > &density, int nx, int ny, int nz, CaveFieldPoint point)
Sample cave density.
CaveFieldPoint projectToCaveDensitySurface(CaveFieldPoint meshPoint, const std::vector< float > &density, int nx, int ny, int nz)
Project to cave density surface.
CaveFieldPoint sampleCaveDensityGradient(const std::vector< float > &density, int nx, int ny, int nz, CaveFieldPoint point)
Sample cave density gradient.
CaveResampledField resampleCaveDensity(const std::vector< float > &density, int nx, int ny, int nz, int factor)
Resample cave density.
CaveFieldPoint public API.
CaveResampledField public API.