pub struct Blend<'a, T> {
pub source1: &'a dyn NoiseFn<T>,
pub source2: &'a dyn NoiseFn<T>,
pub control: &'a dyn NoiseFn<T>,
}
Expand description
Noise function that outputs a weighted blend of the output values from two source functions given the output value supplied by a control function.
This noise function uses linear interpolation to perform the blending operation.
Fields§
§source1: &'a dyn NoiseFn<T>
Outputs one of the values to blend.
source2: &'a dyn NoiseFn<T>
Outputs one of the values to blend.
control: &'a dyn NoiseFn<T>
Determines the weight of the blending operation. Negative values weight
the blend towards the output value from the source1
function. Positive
values weight the blend towards the output value from the source2
function.
Implementations§
Trait Implementations§
Auto Trait Implementations§
impl<'a, T> !RefUnwindSafe for Blend<'a, T>
impl<'a, T> !Send for Blend<'a, T>
impl<'a, T> !Sync for Blend<'a, T>
impl<'a, T> Unpin for Blend<'a, T>
impl<'a, T> !UnwindSafe for Blend<'a, T>
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more