Struct rs_pbrt::integrators::mlt::MLTSampler
source · [−]pub struct MLTSampler {Show 19 fields
pub samples_per_pixel: i64,
pub rng: Rng,
pub sigma: Float,
pub large_step_probability: Float,
pub stream_count: i32,
pub x: Vec<PrimarySample>,
pub current_iteration: i64,
pub large_step: bool,
pub last_large_step_iteration: i64,
pub stream_index: i32,
pub sample_index: i32,
pub current_pixel: Point2i,
pub current_pixel_sample_index: i64,
pub samples_1d_array_sizes: Vec<i32>,
pub samples_2d_array_sizes: Vec<i32>,
pub sample_array_1d: Vec<Vec<Float>>,
pub sample_array_2d: Vec<Vec<Point2f>>,
pub array_1d_offset: usize,
pub array_2d_offset: usize,
}Fields
samples_per_pixel: i64rng: Rngsigma: Floatlarge_step_probability: Floatstream_count: i32x: Vec<PrimarySample>current_iteration: i64large_step: boollast_large_step_iteration: i64stream_index: i32sample_index: i32current_pixel: Point2icurrent_pixel_sample_index: i64samples_1d_array_sizes: Vec<i32>samples_2d_array_sizes: Vec<i32>sample_array_1d: Vec<Vec<Float>>sample_array_2d: Vec<Vec<Point2f>>array_1d_offset: usizearray_2d_offset: usizeImplementations
sourceimpl MLTSampler
impl MLTSampler
pub fn new(
mutations_per_pixel: i64,
rng_sequence_index: u64,
sigma: Float,
large_step_probability: Float,
stream_count: i32
) -> Self
pub fn clone_with_seed(&self, _seed: u64) -> Box<Sampler>
pub fn start_iteration(&mut self)
pub fn accept(&mut self)
pub fn reject(&mut self)
pub fn start_stream(&mut self, index: i32)
pub fn get_next_index(&mut self) -> i32
pub fn start_pixel(&mut self, p: Point2i)
pub fn get_1d(&mut self) -> Float
pub fn get_2d(&mut self) -> Point2f
pub fn get_2d_sample(&self, array_idx: usize, idx: usize) -> Point2f
pub fn reseed(&mut self, seed: u64)
pub fn request_2d_array(&mut self, n: i32)
pub fn round_count(&self, count: i32) -> i32
pub fn get_2d_array(&mut self, n: i32) -> Option<&[Point2f]>
pub fn get_2d_array_idxs(&mut self, n: i32) -> (bool, usize, usize)
pub fn start_next_sample(&mut self) -> bool
pub fn get_current_pixel(&self) -> Point2i
pub fn get_current_sample_number(&self) -> i64
pub fn get_samples_per_pixel(&self) -> i64
Trait Implementations
sourceimpl Clone for MLTSampler
impl Clone for MLTSampler
sourcefn clone(&self) -> MLTSampler
fn clone(&self) -> MLTSampler
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source. Read more
Auto Trait Implementations
impl RefUnwindSafe for MLTSampler
impl Send for MLTSampler
impl Sync for MLTSampler
impl Unpin for MLTSampler
impl UnwindSafe for MLTSampler
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> Pointable for T
impl<T> Pointable for T
sourceimpl<T> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcefn clone_into(&self, target: &mut T)
fn clone_into(&self, target: &mut T)
🔬 This is a nightly-only experimental API. (
toowned_clone_into)Uses borrowed data to replace owned data, usually by cloning. Read more