pub trait Sample<const DIM: usize, Point = [f32; DIM]>: Noise {
// Required method
fn sample_with_seed(&self, point: Point, seed: i32) -> f32;
}
Expand description
Trait for sampling noises.
Required Methods§
fn sample_with_seed(&self, point: Point, seed: i32) -> f32
Trait Implementations§
Implementations on Foreign Types§
Source§impl<const DIM: usize, Point> Sample<DIM, Point> for Box<dyn Sample<DIM, Point>>where
Self: Noise,
Available on crate feature alloc
only.
impl<const DIM: usize, Point> Sample<DIM, Point> for Box<dyn Sample<DIM, Point>>where
Self: Noise,
Available on crate feature
alloc
only.fn sample_with_seed(&self, point: Point, seed: i32) -> f32
Source§impl<const DIM: usize, Point, N> Sample<DIM, Point> for &Nwhere
N: Sample<DIM, Point>,
impl<const DIM: usize, Point, N> Sample<DIM, Point> for &Nwhere
N: Sample<DIM, Point>,
fn sample_with_seed(&self, point: Point, seed: i32) -> f32
Implementors§
impl Sample<2> for CellDistance
impl Sample<2> for CellDistanceSq
impl Sample<2> for CellValue
impl Sample<2> for OpenSimplex2
impl Sample<2> for OpenSimplex2s
impl Sample<2> for Perlin
impl Sample<2> for Simplex
impl Sample<2> for Value
impl Sample<2> for ValueCubic
impl Sample<2, Simd<f32, 2>> for CellDistance
Available on crate feature
nightly-simd
only.impl Sample<2, Simd<f32, 2>> for CellDistanceSq
Available on crate feature
nightly-simd
only.impl Sample<2, Simd<f32, 2>> for CellValue
Available on crate feature
nightly-simd
only.impl Sample<2, Simd<f32, 2>> for OpenSimplex2
Available on crate feature
nightly-simd
only.impl Sample<2, Simd<f32, 2>> for OpenSimplex2s
Available on crate feature
nightly-simd
only.impl Sample<2, Simd<f32, 2>> for Perlin
Available on crate feature
nightly-simd
only.impl Sample<2, Simd<f32, 2>> for Simplex
Available on crate feature
nightly-simd
only.impl Sample<2, Simd<f32, 2>> for Value
Available on crate feature
nightly-simd
only.impl Sample<2, Simd<f32, 2>> for ValueCubic
Available on crate feature
nightly-simd
only.impl Sample<3> for CellDistance
impl Sample<3> for CellDistanceSq
impl Sample<3> for CellValue
impl Sample<3> for OpenSimplex2
impl Sample<3> for OpenSimplex2s
impl Sample<3> for Perlin
impl Sample<3> for Simplex
impl Sample<3> for Value
impl Sample<3> for ValueCubic
impl Sample<3, Simd<f32, 4>> for CellDistance
Available on crate feature
nightly-simd
only.impl Sample<3, Simd<f32, 4>> for CellDistanceSq
Available on crate feature
nightly-simd
only.impl Sample<3, Simd<f32, 4>> for CellValue
Available on crate feature
nightly-simd
only.impl Sample<3, Simd<f32, 4>> for OpenSimplex2
Available on crate feature
nightly-simd
only.impl Sample<3, Simd<f32, 4>> for OpenSimplex2s
Available on crate feature
nightly-simd
only.impl Sample<3, Simd<f32, 4>> for Perlin
Available on crate feature
nightly-simd
only.impl Sample<3, Simd<f32, 4>> for Simplex
Available on crate feature
nightly-simd
only.impl Sample<3, Simd<f32, 4>> for Value
Available on crate feature
nightly-simd
only.impl Sample<3, Simd<f32, 4>> for ValueCubic
Available on crate feature
nightly-simd
only.impl Sample<4> for CellDistance
impl Sample<4> for CellDistanceSq
impl Sample<4> for CellValue
impl Sample<4> for OpenSimplex2
impl Sample<4> for OpenSimplex2s
impl Sample<4> for Perlin
impl Sample<4> for Simplex
impl Sample<4> for Value
impl Sample<4, Simd<f32, 4>> for CellDistance
Available on crate feature
nightly-simd
only.impl Sample<4, Simd<f32, 4>> for CellDistanceSq
Available on crate feature
nightly-simd
only.impl Sample<4, Simd<f32, 4>> for CellValue
Available on crate feature
nightly-simd
only.impl Sample<4, Simd<f32, 4>> for OpenSimplex2
Available on crate feature
nightly-simd
only.impl Sample<4, Simd<f32, 4>> for OpenSimplex2s
Available on crate feature
nightly-simd
only.impl Sample<4, Simd<f32, 4>> for Perlin
Available on crate feature
nightly-simd
only.impl Sample<4, Simd<f32, 4>> for Simplex
Available on crate feature
nightly-simd
only.impl Sample<4, Simd<f32, 4>> for Value
Available on crate feature
nightly-simd
only.impl<N, F, const DIM: usize> Sample<DIM> for Map<N, F>
impl<N, F, const DIM: usize> Sample<DIM> for TriangleWave<N, F>
impl<N, F, const DIM: usize, const LANES: usize> Sample<DIM, Simd<f32, LANES>> for Map<N, F>
Available on crate feature
nightly-simd
only.impl<N, F, const DIM: usize, const LANES: usize> Sample<DIM, Simd<f32, LANES>> for TriangleWave<N, F>
Available on crate feature
nightly-simd
only.impl<N: OpenSimplexNoise> Sample<2> for Improve2X<N>
impl<N: OpenSimplexNoise> Sample<2, Simd<f32, 2>> for Improve2X<N>
Available on crate feature
nightly-simd
only.impl<N: OpenSimplexNoise> Sample<3> for Improve3Xy<N>
impl<N: OpenSimplexNoise> Sample<3> for Improve3Xz<N>
impl<N: OpenSimplexNoise> Sample<3, Simd<f32, 4>> for Improve3Xy<N>
Available on crate feature
nightly-simd
only.impl<N: OpenSimplexNoise> Sample<3, Simd<f32, 4>> for Improve3Xz<N>
Available on crate feature
nightly-simd
only.impl<N: OpenSimplexNoise> Sample<4> for Improve4XyZw<N>
impl<N: OpenSimplexNoise> Sample<4> for Improve4Xyz<N>
impl<N: OpenSimplexNoise> Sample<4> for Improve4XyzXy<N>
impl<N: OpenSimplexNoise> Sample<4> for Improve4XyzXz<N>
impl<N: OpenSimplexNoise> Sample<4, Simd<f32, 4>> for Improve4XyZw<N>
Available on crate feature
nightly-simd
only.impl<N: OpenSimplexNoise> Sample<4, Simd<f32, 4>> for Improve4Xyz<N>
Available on crate feature
nightly-simd
only.impl<N: OpenSimplexNoise> Sample<4, Simd<f32, 4>> for Improve4XyzXy<N>
Available on crate feature
nightly-simd
only.impl<N: OpenSimplexNoise> Sample<4, Simd<f32, 4>> for Improve4XyzXz<N>
Available on crate feature
nightly-simd
only.impl<N: Sample<2>> Sample<2> for Improve3Xy<N>
impl<N: Sample<2>> Sample<2> for Improve3Xz<N>
impl<N: Sample<2>> Sample<2> for Improve4XyZw<N>
impl<N: Sample<2>> Sample<2> for Improve4Xyz<N>
impl<N: Sample<2>> Sample<2> for Improve4XyzXy<N>
impl<N: Sample<2>> Sample<2> for Improve4XyzXz<N>
impl<N: Sample<2, f32x2>> Sample<2, Simd<f32, 2>> for Improve3Xy<N>
Available on crate feature
nightly-simd
only.impl<N: Sample<2, f32x2>> Sample<2, Simd<f32, 2>> for Improve3Xz<N>
Available on crate feature
nightly-simd
only.impl<N: Sample<2, f32x2>> Sample<2, Simd<f32, 2>> for Improve4XyZw<N>
Available on crate feature
nightly-simd
only.impl<N: Sample<2, f32x2>> Sample<2, Simd<f32, 2>> for Improve4Xyz<N>
Available on crate feature
nightly-simd
only.impl<N: Sample<2, f32x2>> Sample<2, Simd<f32, 2>> for Improve4XyzXy<N>
Available on crate feature
nightly-simd
only.impl<N: Sample<2, f32x2>> Sample<2, Simd<f32, 2>> for Improve4XyzXz<N>
Available on crate feature
nightly-simd
only.impl<N: Sample<3>> Sample<3> for Improve2X<N>
impl<N: Sample<3>> Sample<3> for Improve4XyZw<N>
impl<N: Sample<3>> Sample<3> for Improve4Xyz<N>
impl<N: Sample<3>> Sample<3> for Improve4XyzXy<N>
impl<N: Sample<3>> Sample<3> for Improve4XyzXz<N>
impl<N: Sample<3, f32x4>> Sample<3, Simd<f32, 4>> for Improve2X<N>
Available on crate feature
nightly-simd
only.impl<N: Sample<3, f32x4>> Sample<3, Simd<f32, 4>> for Improve4XyZw<N>
Available on crate feature
nightly-simd
only.impl<N: Sample<3, f32x4>> Sample<3, Simd<f32, 4>> for Improve4Xyz<N>
Available on crate feature
nightly-simd
only.impl<N: Sample<3, f32x4>> Sample<3, Simd<f32, 4>> for Improve4XyzXy<N>
Available on crate feature
nightly-simd
only.impl<N: Sample<3, f32x4>> Sample<3, Simd<f32, 4>> for Improve4XyzXz<N>
Available on crate feature
nightly-simd
only.impl<N: Sample<4>> Sample<4> for Improve2X<N>
impl<N: Sample<4>> Sample<4> for Improve3Xy<N>
impl<N: Sample<4>> Sample<4> for Improve3Xz<N>
impl<N: Sample<4, f32x4>> Sample<4, Simd<f32, 4>> for Improve2X<N>
Available on crate feature
nightly-simd
only.impl<N: Sample<4, f32x4>> Sample<4, Simd<f32, 4>> for Improve3Xy<N>
Available on crate feature
nightly-simd
only.impl<N: Sample<4, f32x4>> Sample<4, Simd<f32, 4>> for Improve3Xz<N>
Available on crate feature
nightly-simd
only.impl<Noise> Sample<2> for Tileable<Noise>where
Noise: Sample<4>,
impl<Noise> Sample<2, Simd<f32, 2>> for Tileable<Noise>
Available on crate feature
nightly-simd
only.impl<Noise, const DIM: usize> Sample<DIM> for AddSeed<Noise>where
Noise: Sample<DIM>,
impl<Noise, const DIM: usize> Sample<DIM> for Fbm<Noise>where
Noise: Sample<DIM>,
impl<Noise, const DIM: usize> Sample<DIM> for MulSeed<Noise>where
Noise: Sample<DIM>,
impl<Noise, const DIM: usize> Sample<DIM> for Ridged<Noise>where
Noise: Sample<DIM>,
impl<Noise, const DIM: usize> Sample<DIM> for Weighted<Fbm<Noise>>where
Noise: Sample<DIM>,
impl<Noise, const DIM: usize, const LANES: usize> Sample<DIM, Simd<f32, LANES>> for AddSeed<Noise>
Available on crate feature
nightly-simd
only.impl<Noise, const DIM: usize, const LANES: usize> Sample<DIM, Simd<f32, LANES>> for Fbm<Noise>
Available on crate feature
nightly-simd
only.impl<Noise, const DIM: usize, const LANES: usize> Sample<DIM, Simd<f32, LANES>> for MulSeed<Noise>
Available on crate feature
nightly-simd
only.impl<Noise, const DIM: usize, const LANES: usize> Sample<DIM, Simd<f32, LANES>> for Ridged<Noise>
Available on crate feature
nightly-simd
only.impl<Noise, const DIM: usize, const LANES: usize> Sample<DIM, Simd<f32, LANES>> for Weighted<Fbm<Noise>>
Available on crate feature
nightly-simd
only.impl<const DIM: usize, A, B> Sample<DIM> for Add<A, B>
impl<const DIM: usize, A, B> Sample<DIM> for Div<A, B>
impl<const DIM: usize, A, B> Sample<DIM> for Max<A, B>
impl<const DIM: usize, A, B> Sample<DIM> for Min<A, B>
impl<const DIM: usize, A, B> Sample<DIM> for Mul<A, B>
impl<const DIM: usize, A, B> Sample<DIM> for Pow<A, B>
impl<const DIM: usize, A, B> Sample<DIM> for Rem<A, B>
impl<const DIM: usize, A, B> Sample<DIM> for Sub<A, B>
impl<const DIM: usize, A, B, T> Sample<DIM> for Lerp<A, B, T>
impl<const DIM: usize, N> Sample<DIM> for Abs<N>where
N: Sample<DIM>,
impl<const DIM: usize, N> Sample<DIM> for Ceil<N>where
N: Sample<DIM>,
impl<const DIM: usize, N> Sample<DIM> for Cos<N>where
N: Sample<DIM>,
impl<const DIM: usize, N> Sample<DIM> for Floor<N>where
N: Sample<DIM>,
impl<const DIM: usize, N> Sample<DIM> for Neg<N>where
N: Sample<DIM>,
impl<const DIM: usize, N> Sample<DIM> for Round<N>where
N: Sample<DIM>,
impl<const DIM: usize, N> Sample<DIM> for Sin<N>where
N: Sample<DIM>,
impl<const DIM: usize, N> Sample<DIM> for Sqrt<N>where
N: Sample<DIM>,
impl<const DIM: usize, N> Sample<DIM> for Tan<N>where
N: Sample<DIM>,
impl<const DIM: usize, N, F> Sample<DIM> for Frequency<N, F>
impl<const DIM: usize, Point, F> Sample<DIM, Point> for NoiseFn<F, false>
impl<const DIM: usize, Point, F> Sample<DIM, Point> for NoiseFn<F, true>
impl<const DIM: usize, Point, N, X> Sample<DIM, Point> for TranslateX<N, X>
impl<const DIM: usize, Point, N, X, Y> Sample<DIM, Point> for TranslateXy<N, X, Y>
impl<const DIM: usize, Point, N, X, Y, Z> Sample<DIM, Point> for TranslateXyz<N, X, Y, Z>
impl<const DIM: usize, Point, N, X, Y, Z, W> Sample<DIM, Point> for TranslateXyzw<N, X, Y, Z, W>
impl<const DIM: usize, Point, Noise> Sample<DIM, Point> for Seeded<Noise>where
Noise: Sample<DIM, Point>,
impl<const DIM: usize, T> Sample<DIM, T> for Constant
impl<const DIM: usize, Value, Min, Max> Sample<DIM> for Clamp<Value, Min, Max>
impl<const DIM: usize, const LANES: usize, A, B> Sample<DIM, Simd<f32, LANES>> for Add<A, B>
Available on crate feature
nightly-simd
only.impl<const DIM: usize, const LANES: usize, A, B> Sample<DIM, Simd<f32, LANES>> for Div<A, B>
Available on crate feature
nightly-simd
only.impl<const DIM: usize, const LANES: usize, A, B> Sample<DIM, Simd<f32, LANES>> for Max<A, B>
Available on crate feature
nightly-simd
only.impl<const DIM: usize, const LANES: usize, A, B> Sample<DIM, Simd<f32, LANES>> for Min<A, B>
Available on crate feature
nightly-simd
only.impl<const DIM: usize, const LANES: usize, A, B> Sample<DIM, Simd<f32, LANES>> for Mul<A, B>
Available on crate feature
nightly-simd
only.impl<const DIM: usize, const LANES: usize, A, B> Sample<DIM, Simd<f32, LANES>> for Pow<A, B>
Available on crate feature
nightly-simd
only.impl<const DIM: usize, const LANES: usize, A, B> Sample<DIM, Simd<f32, LANES>> for Rem<A, B>
Available on crate feature
nightly-simd
only.impl<const DIM: usize, const LANES: usize, A, B> Sample<DIM, Simd<f32, LANES>> for Sub<A, B>
Available on crate feature
nightly-simd
only.impl<const DIM: usize, const LANES: usize, A, B, T> Sample<DIM, Simd<f32, LANES>> for Lerp<A, B, T>
Available on crate feature
nightly-simd
only.impl<const DIM: usize, const LANES: usize, N> Sample<DIM, Simd<f32, LANES>> for Abs<N>
Available on crate feature
nightly-simd
only.impl<const DIM: usize, const LANES: usize, N> Sample<DIM, Simd<f32, LANES>> for Ceil<N>
Available on crate feature
nightly-simd
only.impl<const DIM: usize, const LANES: usize, N> Sample<DIM, Simd<f32, LANES>> for Cos<N>
Available on crate feature
nightly-simd
only.impl<const DIM: usize, const LANES: usize, N> Sample<DIM, Simd<f32, LANES>> for Floor<N>
Available on crate feature
nightly-simd
only.impl<const DIM: usize, const LANES: usize, N> Sample<DIM, Simd<f32, LANES>> for Neg<N>
Available on crate feature
nightly-simd
only.impl<const DIM: usize, const LANES: usize, N> Sample<DIM, Simd<f32, LANES>> for Round<N>
Available on crate feature
nightly-simd
only.impl<const DIM: usize, const LANES: usize, N> Sample<DIM, Simd<f32, LANES>> for Sin<N>
Available on crate feature
nightly-simd
only.impl<const DIM: usize, const LANES: usize, N> Sample<DIM, Simd<f32, LANES>> for Sqrt<N>
Available on crate feature
nightly-simd
only.impl<const DIM: usize, const LANES: usize, N> Sample<DIM, Simd<f32, LANES>> for Tan<N>
Available on crate feature
nightly-simd
only.impl<const DIM: usize, const LANES: usize, N, F> Sample<DIM, Simd<f32, LANES>> for Frequency<N, F>
Available on crate feature
nightly-simd
only.impl<const DIM: usize, const LANES: usize, Value, Min, Max> Sample<DIM, Simd<f32, LANES>> for Clamp<Value, Min, Max>
Available on crate feature
nightly-simd
only.