文件 | 语言 | 大小 | 版本 | 开发者 | 最后更新 | |
lands/noise production | JavaScript | 2.3KB | v1.0.0 | YB | 2024-10-16 | 查看 |
lands/noise source code | JavaScript | 6.8KB | v1.0.0 | YB | 2024-10-16 | 查看 |
const {hash11} = await Lan.import('noise');
const h = hash11(3.14); // h == 0.3529409306799991
const noise = await Lan.import('noise');
const h = noise.hash11(3.14); // h == 0.3529409306799991
import * as noise from "https://ddzeb.com/lands/noise";
const h = noise.hash11(3.14); // h == 0.3529409306799991
const noise = await import("https://ddzeb.com/lands/noise");
const h = noise.hash11(3.14); // h == 0.3529409306799991
基于 JS 的噪声库其实用得不是很多,因为性能实在不太好。不过在某些情况下还是需要的,所以我们开发了 noise 库。需要注意的是,噪声并不是随机,所以,这个库里没有生成随机数的函数,需要生成有状态随机数,请使用 math 库里的 RNG 函数。
一维哈希,返回 [0, 1) 之间标量值。
二维哈希,返回 [0, 1) 之间标量值。
三维哈希,返回 [0, 1) 之间标量值。
二维到二维哈希,返回分量为 [0, 1) 之间标量值。
三维到三维哈希,返回分量为 [0, 1) 之间标量值。
一维值噪声(Value Noise),除 x 外参数可选。
二维值噪声(Value Noise),除 x、y 外参数可选。
三维值噪声(Value Noise),除 x、y、z 外参数可选。
二维柏林噪声(Perlin Noise),除 x、y 外参数可选。
三维柏林噪声(Perlin Noise),除 x、y、z 外参数可选。
传入二维噪声函数 noisef 以及迭代次数 octaves,返回二维 fBM 噪声函数。
传入三维噪声函数 noisef 以及迭代次数 octaves,返回三维 fBM 噪声函数。