noise_functions/
constant.rs

1
2
3
4
5
6
7
8
9
10
11
12
13
use crate::{Noise, Sample};

/// Returns a constant value.
#[derive(Debug, Clone, Copy, PartialEq, PartialOrd)]
pub struct Constant(pub f32);

impl Noise for Constant {}

impl<const DIM: usize, T> Sample<DIM, T> for Constant {
    fn sample_with_seed(&self, _point: T, _seed: i32) -> f32 {
        self.0
    }
}