Skip to content

Commit bd80bb3

Browse files
committed
add OpenSimplexNoise4D
1 parent 0961a03 commit bd80bb3

File tree

2 files changed

+722
-1
lines changed

2 files changed

+722
-1
lines changed

src/lib.rs

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,13 @@
11
mod open_simplex_noise_2d;
22
mod open_simplex_noise_3d;
3+
mod open_simplex_noise_4d;
34
mod utils;
45
mod vector;
56

67
use open_simplex_noise_2d::OpenSimplexNoise2D;
78
use open_simplex_noise_3d::OpenSimplexNoise3D;
8-
use vector::{vec2::Vec2, vec3::Vec3};
9+
use open_simplex_noise_4d::OpenSimplexNoise4D;
10+
use vector::{vec2::Vec2, vec3::Vec3, vec4::Vec4};
911

1012
pub const PSIZE: i64 = 2048;
1113
const DEFAULT_SEED: i64 = 0;
@@ -35,6 +37,10 @@ impl OpenSimplexNoise {
3537
pub fn eval_3d(&self, x: f64, y: f64, z: f64) -> f64 {
3638
OpenSimplexNoise3D::eval(Vec3::new(x, y, z), &self.perm)
3739
}
40+
41+
pub fn eval_4d(&self, x: f64, y: f64, z: f64, w: f64) -> f64 {
42+
OpenSimplexNoise4D::eval(Vec4::new(x, y, z, w), &self.perm)
43+
}
3844
}
3945

4046
pub trait NoiseEvaluator<T: vector::VecType<f64>> {

0 commit comments

Comments
 (0)