SamplingStrategy

Trait SamplingStrategy 

Source
pub trait SamplingStrategy: Send + Sync {
    // Required method
    fn get_sample_positions(
        &self,
        rng: &mut Box<dyn RngCore>,
        x: usize,
        y: usize,
    ) -> Vec<(f64, f64)>;
}

Required Methods§

Source

fn get_sample_positions( &self, rng: &mut Box<dyn RngCore>, x: usize, y: usize, ) -> Vec<(f64, f64)>

Implementors§

Source§

impl<const W: usize, const H: usize> SamplingStrategy for SingleSampling<W, H>

Source§

impl<const W: usize, const H: usize, const NUM_SAMPLES: usize> SamplingStrategy for RandomSampling<W, H, NUM_SAMPLES>

Source§

impl<const W: usize, const H: usize, const NUM_SUBDIVS: usize> SamplingStrategy for SubdivisionSampling<W, H, NUM_SUBDIVS>