OpenSimplexNoise¶
Inherits: Resource < Reference < Object
类别: 核心
简要说明¶
基于开放单纯形的噪声发生器。
方法¶
get_noise_1d ( float x ) |
|
get_noise_2d ( float x, float y ) |
|
get_noise_2dv ( Vector2 pos ) |
|
get_noise_3d ( float x, float y, float z ) |
|
get_noise_3dv ( Vector3 pos ) |
|
get_noise_4d ( float x, float y, float z, float w ) |
|
get_seamless_image ( int size ) |
描述¶
此资源允许您配置和采样分形噪声空间。下面是一个配置OpenSimplexNoise并在不同位置和维度获取示例的简单用法示例:
var noise = OpenSimplexNoise.new()
# Configure
noise.seed = randi()
noise.octaves = 4
noise.period = 20.0
noise.persistence = 0.8
# Sample
print("Values:")
print(noise.get_noise_2d(1.0, 1.0))
print(noise.get_noise_3d(0.5, 3.0, 15.0))
print(noise.get_noise_4d(0.5, 1.9, 4.7, 0.0))
属性描述¶
float lacunarity
违约 |
2.0 |
设定器 |
设置间隙(值) |
吸气剂 |
获取“缺陷”() |
期间差异 octaves .
int octaves
违约 |
3 |
设定器 |
设置八度(值) |
吸气剂 |
得到_八度 |
采样以获得分形噪声的OpenSimplex噪声层的数量。
float period
违约 |
64.0 |
设定器 |
设置时段(值) |
吸气剂 |
获取时间段() |
基本八度的周期。周期越短,频率噪声越高(同一距离内的值变化越大)。
float persistence
违约 |
0.5 |
设定器 |
设置持久性(值) |
吸气剂 |
获取持久性() |
不同八度的贡献系数。一 persistence
值1表示所有的八度都有相同的贡献,值0.5表示每个八度的贡献是前一个的一半。
int seed
违约 |
0 |
设定器 |
设置种子(值) |
吸气剂 |
获取种子() |
种子用于生成随机值,不同的种子将生成不同的噪声图。
方法说明¶
使用所请求的 width
和 height
,基于当前噪声参数。
返回1d噪声值 [-1,1]
在给定的x坐标。
注: 此方法实际上返回二维噪波值 [-1,1]
固定Y坐标值为0.0。
返回二维噪波值 [-1,1]
在给定位置。
返回二维噪波值 [-1,1]
在给定位置。
返回三维噪波值 [-1,1]
在给定位置。
返回三维噪波值 [-1,1]
在给定位置。
返回4d噪声值 [-1,1]
在给定位置。
根据当前的噪声参数生成可平铺的噪声图像。生成的无缝图像始终是方形的 (size
X size
)