载入中...
搜索中...
未找到
NoiseField.h
浏览该文件的文档.
1#pragma once
2#include "common/Export.h"
3
4
5#include <cstdint>
6
7namespace eve::procgen {
8
14 uint32_t seed = 1;
15 int periodX = 0; // 0 = non-tiling
16 int periodY = 0;
17
19 float hash01(int ix, int iy) const;
21 float valueNoise(float x, float y) const;
23 float perlinNoise(float x, float y) const;
25 float fbm(float x, float y, int octaves = 4, float lacunarity = 2.f, float gain = 0.5f) const;
27 float fbmPerlin(float x, float y, int octaves = 4, float lacunarity = 2.f, float gain = 0.5f) const;
29 float ridged(float x, float y, int octaves = 4, float lacunarity = 2.f, float gain = 0.5f) const;
31 float ridgedPerlin(float x, float y, int octaves = 4, float lacunarity = 2.f,
32 float gain = 0.5f) const;
34 float warp(float x, float y, float amp, int octaves = 3) const;
35};
36
37} // namespace eve::procgen
float y
Definition AnimClip.cpp:738
float x
Definition AnimClip.cpp:738
int periodX
int periodY
#define EVENGINE_API_DOMAINS
Definition Export.h:110
float warp
std::uint32_t seed
Definition PointSet.cpp:807
Deterministic value-noise helpers for pixel textures. When periodX/periodY > 0, lattice wraps for sea...
Definition NoiseField.h:13