3个不稳定发布
0.2.1 | 2023年10月31日 |
---|---|
0.2.0 | 2023年10月31日 |
0.1.0 | 2023年10月31日 |
#666 在 数学
6.5MB
328 行
Simplex 2D / 3D in Rust
提供基本的2D和3D Simplex噪声函数。
此Rust版本是从这里描述的公有领域Java实现移植过来的
Simplex噪声揭秘 Stefan Gustavson,瑞典林雪平大学,2005-03-22
用法
use simplex_23d::Simplex;
let seed: u64 = 42;
let noise = Simplex::new(seed);
// 2d noise
let value: f32 = noise.sample2d(1.0, 1.0);
// 3d noise
let value: f32 = noise.sample3d(1.0, 1.0, 1.0);
Simplex
对象使用给定的种子值通过rand
crate生成一个排列表。对于频率,只需将其与输入坐标相乘即可
let freq: f32 = 0.001234;
let x: f32 = 1.0 * freq;
let y: f32 = 1.0 * freq;
let value: f32 = noise.sample2d(x, y);
可视化
更新日志
0.2.1
修复perm_mod12优化0.2.0
更新readme0.1.0
首次发布