Trait noise_functions::Sample

source ·
pub trait Sample<const DIM: usize, Pos = [f32; DIM]> {
    // Required method
    fn sample(&self, pos: Pos) -> f32;
}

Required Methods§

source

fn sample(&self, pos: Pos) -> f32

Implementations on Foreign Types§

source§

impl<const DIM: usize, Pos, Noise> Sample<DIM, Pos> for &Noise
where Noise: Sample<DIM, Pos>,

source§

fn sample(&self, pos: Pos) -> f32

Implementors§

source§

impl Sample<2> for CellDistance

source§

impl Sample<2> for CellDistanceSq

source§

impl Sample<2> for CellValue

source§

impl Sample<2> for OpenSimplex2

source§

impl Sample<2> for OpenSimplex2s

source§

impl Sample<2> for Perlin

source§

impl Sample<2> for Seeded<&CellDistance>

source§

impl Sample<2> for Seeded<&CellDistanceSq>

source§

impl Sample<2> for Seeded<&CellValue>

source§

impl Sample<2> for Seeded<&OpenSimplex2>

source§

impl Sample<2> for Seeded<&OpenSimplex2s>

source§

impl Sample<2> for Seeded<&Perlin>

source§

impl Sample<2> for Seeded<&Value>

source§

impl Sample<2> for Seeded<&ValueCubic>

source§

impl Sample<2> for Seeded<CellDistance>

source§

impl Sample<2> for Seeded<CellDistanceSq>

source§

impl Sample<2> for Seeded<CellValue>

source§

impl Sample<2> for Seeded<OpenSimplex2>

source§

impl Sample<2> for Seeded<OpenSimplex2s>

source§

impl Sample<2> for Seeded<Perlin>

source§

impl Sample<2> for Seeded<Value>

source§

impl Sample<2> for Seeded<ValueCubic>

source§

impl Sample<2> for Value

source§

impl Sample<2> for ValueCubic

source§

impl Sample<2, Simd<f32, 2>> for CellDistance

Available on crate feature nightly-simd only.
source§

impl Sample<2, Simd<f32, 2>> for CellDistanceSq

Available on crate feature nightly-simd only.
source§

impl Sample<2, Simd<f32, 2>> for CellValue

Available on crate feature nightly-simd only.
source§

impl Sample<2, Simd<f32, 2>> for OpenSimplex2

Available on crate feature nightly-simd only.
source§

impl Sample<2, Simd<f32, 2>> for OpenSimplex2s

Available on crate feature nightly-simd only.
source§

impl Sample<2, Simd<f32, 2>> for Perlin

Available on crate feature nightly-simd only.
source§

impl Sample<2, Simd<f32, 2>> for Seeded<&CellDistance>

Available on crate feature nightly-simd only.
source§

impl Sample<2, Simd<f32, 2>> for Seeded<&CellDistanceSq>

Available on crate feature nightly-simd only.
source§

impl Sample<2, Simd<f32, 2>> for Seeded<&CellValue>

Available on crate feature nightly-simd only.
source§

impl Sample<2, Simd<f32, 2>> for Seeded<&OpenSimplex2>

Available on crate feature nightly-simd only.
source§

impl Sample<2, Simd<f32, 2>> for Seeded<&OpenSimplex2s>

Available on crate feature nightly-simd only.
source§

impl Sample<2, Simd<f32, 2>> for Seeded<&Perlin>

Available on crate feature nightly-simd only.
source§

impl Sample<2, Simd<f32, 2>> for Seeded<&Value>

Available on crate feature nightly-simd only.
source§

impl Sample<2, Simd<f32, 2>> for Seeded<&ValueCubic>

Available on crate feature nightly-simd only.
source§

impl Sample<2, Simd<f32, 2>> for Seeded<CellDistance>

Available on crate feature nightly-simd only.
source§

impl Sample<2, Simd<f32, 2>> for Seeded<CellDistanceSq>

Available on crate feature nightly-simd only.
source§

impl Sample<2, Simd<f32, 2>> for Seeded<CellValue>

Available on crate feature nightly-simd only.
source§

impl Sample<2, Simd<f32, 2>> for Seeded<OpenSimplex2>

Available on crate feature nightly-simd only.
source§

impl Sample<2, Simd<f32, 2>> for Seeded<OpenSimplex2s>

Available on crate feature nightly-simd only.
source§

impl Sample<2, Simd<f32, 2>> for Seeded<Perlin>

Available on crate feature nightly-simd only.
source§

impl Sample<2, Simd<f32, 2>> for Seeded<Value>

Available on crate feature nightly-simd only.
source§

impl Sample<2, Simd<f32, 2>> for Seeded<ValueCubic>

Available on crate feature nightly-simd only.
source§

impl Sample<2, Simd<f32, 2>> for Value

Available on crate feature nightly-simd only.
source§

impl Sample<2, Simd<f32, 2>> for ValueCubic

Available on crate feature nightly-simd only.
source§

impl Sample<3> for CellDistance

source§

impl Sample<3> for CellDistanceSq

source§

impl Sample<3> for CellValue

source§

impl Sample<3> for OpenSimplex2

source§

impl Sample<3> for OpenSimplex2s

source§

impl Sample<3> for Perlin

source§

impl Sample<3> for Seeded<&CellDistance>

source§

impl Sample<3> for Seeded<&CellDistanceSq>

source§

impl Sample<3> for Seeded<&CellValue>

source§

impl Sample<3> for Seeded<&OpenSimplex2>

source§

impl Sample<3> for Seeded<&OpenSimplex2s>

source§

impl Sample<3> for Seeded<&Perlin>

source§

impl Sample<3> for Seeded<&Value>

source§

impl Sample<3> for Seeded<&ValueCubic>

source§

impl Sample<3> for Seeded<CellDistance>

source§

impl Sample<3> for Seeded<CellDistanceSq>

source§

impl Sample<3> for Seeded<CellValue>

source§

impl Sample<3> for Seeded<OpenSimplex2>

source§

impl Sample<3> for Seeded<OpenSimplex2s>

source§

impl Sample<3> for Seeded<Perlin>

source§

impl Sample<3> for Seeded<Value>

source§

impl Sample<3> for Seeded<ValueCubic>

source§

impl Sample<3> for Value

source§

impl Sample<3> for ValueCubic

source§

impl Sample<3, Simd<f32, 4>> for CellDistance

Available on crate feature nightly-simd only.
source§

impl Sample<3, Simd<f32, 4>> for CellDistanceSq

Available on crate feature nightly-simd only.
source§

impl Sample<3, Simd<f32, 4>> for CellValue

Available on crate feature nightly-simd only.
source§

impl Sample<3, Simd<f32, 4>> for OpenSimplex2

Available on crate feature nightly-simd only.
source§

impl Sample<3, Simd<f32, 4>> for OpenSimplex2s

Available on crate feature nightly-simd only.
source§

impl Sample<3, Simd<f32, 4>> for Perlin

Available on crate feature nightly-simd only.
source§

impl Sample<3, Simd<f32, 4>> for Seeded<&CellDistance>

Available on crate feature nightly-simd only.
source§

impl Sample<3, Simd<f32, 4>> for Seeded<&CellDistanceSq>

Available on crate feature nightly-simd only.
source§

impl Sample<3, Simd<f32, 4>> for Seeded<&CellValue>

Available on crate feature nightly-simd only.
source§

impl Sample<3, Simd<f32, 4>> for Seeded<&OpenSimplex2>

Available on crate feature nightly-simd only.
source§

impl Sample<3, Simd<f32, 4>> for Seeded<&OpenSimplex2s>

Available on crate feature nightly-simd only.
source§

impl Sample<3, Simd<f32, 4>> for Seeded<&Perlin>

Available on crate feature nightly-simd only.
source§

impl Sample<3, Simd<f32, 4>> for Seeded<&Value>

Available on crate feature nightly-simd only.
source§

impl Sample<3, Simd<f32, 4>> for Seeded<&ValueCubic>

Available on crate feature nightly-simd only.
source§

impl Sample<3, Simd<f32, 4>> for Seeded<CellDistance>

Available on crate feature nightly-simd only.
source§

impl Sample<3, Simd<f32, 4>> for Seeded<CellDistanceSq>

Available on crate feature nightly-simd only.
source§

impl Sample<3, Simd<f32, 4>> for Seeded<CellValue>

Available on crate feature nightly-simd only.
source§

impl Sample<3, Simd<f32, 4>> for Seeded<OpenSimplex2>

Available on crate feature nightly-simd only.
source§

impl Sample<3, Simd<f32, 4>> for Seeded<OpenSimplex2s>

Available on crate feature nightly-simd only.
source§

impl Sample<3, Simd<f32, 4>> for Seeded<Perlin>

Available on crate feature nightly-simd only.
source§

impl Sample<3, Simd<f32, 4>> for Seeded<Value>

Available on crate feature nightly-simd only.
source§

impl Sample<3, Simd<f32, 4>> for Seeded<ValueCubic>

Available on crate feature nightly-simd only.
source§

impl Sample<3, Simd<f32, 4>> for Value

Available on crate feature nightly-simd only.
source§

impl Sample<3, Simd<f32, 4>> for ValueCubic

Available on crate feature nightly-simd only.
source§

impl<Noise> Sample<3> for Improve3<Noise>
where Noise: Sample<3>,

source§

impl<Noise> Sample<3> for Improve3Xy<Noise>
where Noise: Sample<3>,

source§

impl<Noise> Sample<3> for Improve3Xz<Noise>
where Noise: Sample<3>,

source§

impl<Noise> Sample<3, Simd<f32, 4>> for Improve3<Noise>
where Noise: Sample<3, f32x4>,

Available on crate feature nightly-simd only.
source§

impl<Noise> Sample<3, Simd<f32, 4>> for Improve3Xy<Noise>
where Noise: Sample<3, f32x4>,

Available on crate feature nightly-simd only.
source§

impl<Noise> Sample<3, Simd<f32, 4>> for Improve3Xz<Noise>
where Noise: Sample<3, f32x4>,

Available on crate feature nightly-simd only.
source§

impl<Noise, const DIM: usize> Sample<DIM> for Fbm<Noise>
where for<'a> Seeded<&'a Noise>: Sample<DIM, [f32; DIM]> + Copy,

source§

impl<Noise, const DIM: usize> Sample<DIM> for FbmWeighted<Noise>
where for<'a> Seeded<&'a Noise>: Sample<DIM, [f32; DIM]> + Copy,

source§

impl<Noise, const DIM: usize> Sample<DIM> for Ridged<Noise>
where for<'a> Seeded<&'a Noise>: Sample<DIM, [f32; DIM]> + Copy,

source§

impl<Noise, const DIM: usize> Sample<DIM> for RidgedWeighted<Noise>
where for<'a> Seeded<&'a Noise>: Sample<DIM, [f32; DIM]> + Copy,

source§

impl<Noise, const DIM: usize> Sample<DIM> for Seeded<Fbm<Noise>>
where for<'a> Seeded<&'a Noise>: Sample<DIM, [f32; DIM]> + Copy,

source§

impl<Noise, const DIM: usize> Sample<DIM> for Seeded<FbmWeighted<Noise>>
where for<'a> Seeded<&'a Noise>: Sample<DIM, [f32; DIM]> + Copy,

source§

impl<Noise, const DIM: usize> Sample<DIM> for Seeded<Ridged<Noise>>
where for<'a> Seeded<&'a Noise>: Sample<DIM, [f32; DIM]> + Copy,

source§

impl<Noise, const DIM: usize> Sample<DIM> for Seeded<RidgedWeighted<Noise>>
where for<'a> Seeded<&'a Noise>: Sample<DIM, [f32; DIM]> + Copy,

source§

impl<Noise, const DIM: usize, const LANES: usize> Sample<DIM, Simd<f32, LANES>> for Fbm<Noise>
where for<'a> Seeded<&'a Noise>: Sample<DIM, Simd<f32, LANES>> + Copy, LaneCount<LANES>: SupportedLaneCount,

Available on crate feature nightly-simd only.
source§

impl<Noise, const DIM: usize, const LANES: usize> Sample<DIM, Simd<f32, LANES>> for FbmWeighted<Noise>
where for<'a> Seeded<&'a Noise>: Sample<DIM, Simd<f32, LANES>> + Copy, LaneCount<LANES>: SupportedLaneCount,

Available on crate feature nightly-simd only.
source§

impl<Noise, const DIM: usize, const LANES: usize> Sample<DIM, Simd<f32, LANES>> for Ridged<Noise>
where for<'a> Seeded<&'a Noise>: Sample<DIM, Simd<f32, LANES>> + Copy, LaneCount<LANES>: SupportedLaneCount,

Available on crate feature nightly-simd only.
source§

impl<Noise, const DIM: usize, const LANES: usize> Sample<DIM, Simd<f32, LANES>> for RidgedWeighted<Noise>
where for<'a> Seeded<&'a Noise>: Sample<DIM, Simd<f32, LANES>> + Copy, LaneCount<LANES>: SupportedLaneCount,

Available on crate feature nightly-simd only.
source§

impl<Noise, const DIM: usize, const LANES: usize> Sample<DIM, Simd<f32, LANES>> for Seeded<Fbm<Noise>>
where for<'a> Seeded<&'a Noise>: Sample<DIM, Simd<f32, LANES>> + Copy, LaneCount<LANES>: SupportedLaneCount,

Available on crate feature nightly-simd only.
source§

impl<Noise, const DIM: usize, const LANES: usize> Sample<DIM, Simd<f32, LANES>> for Seeded<FbmWeighted<Noise>>
where for<'a> Seeded<&'a Noise>: Sample<DIM, Simd<f32, LANES>> + Copy, LaneCount<LANES>: SupportedLaneCount,

Available on crate feature nightly-simd only.
source§

impl<Noise, const DIM: usize, const LANES: usize> Sample<DIM, Simd<f32, LANES>> for Seeded<Ridged<Noise>>
where for<'a> Seeded<&'a Noise>: Sample<DIM, Simd<f32, LANES>> + Copy, LaneCount<LANES>: SupportedLaneCount,

Available on crate feature nightly-simd only.
source§

impl<Noise, const DIM: usize, const LANES: usize> Sample<DIM, Simd<f32, LANES>> for Seeded<RidgedWeighted<Noise>>
where for<'a> Seeded<&'a Noise>: Sample<DIM, Simd<f32, LANES>> + Copy, LaneCount<LANES>: SupportedLaneCount,

Available on crate feature nightly-simd only.
source§

impl<const DIM: usize, Noise> Sample<DIM> for Frequency<Noise>
where Noise: Sample<DIM, [f32; DIM]>,

source§

impl<const DIM: usize, Pos, F> Sample<DIM, Pos> for SampleFn<F>
where F: Fn(Pos) -> f32,

source§

impl<const DIM: usize, const LANES: usize, Noise> Sample<DIM, Simd<f32, LANES>> for Frequency<Noise>
where Noise: Sample<DIM, Simd<f32, LANES>>, LaneCount<LANES>: SupportedLaneCount,

Available on crate feature nightly-simd only.