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<S, D, Swp, Dwp, T> AdaptInto<D, Swp, Dwp, T> for S
impl<S, D, Swp, Dwp, T> AdaptInto<D, Swp, Dwp, T> for S
source§fn adapt_into_using<M>(self, method: M) -> Dwhere
M: TransformMatrix<Swp, Dwp, T>,
fn adapt_into_using<M>(self, method: M) -> Dwhere
M: TransformMatrix<Swp, Dwp, T>,
Convert the source color to the destination color using the specified
method
source§fn adapt_into(self) -> D
fn adapt_into(self) -> D
Convert the source color to the destination color using the bradford
method by default
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
source§impl<T, U> ConvertInto<U> for Twhere
U: ConvertFrom<T>,
impl<T, U> ConvertInto<U> for Twhere
U: ConvertFrom<T>,
source§fn convert_into(self) -> U
fn convert_into(self) -> U
Convert into T with values clamped to the color defined bounds Read more
source§fn convert_unclamped_into(self) -> U
fn convert_unclamped_into(self) -> U
Convert into T. The resulting color might be invalid in its color space Read more
source§fn try_convert_into(self) -> Result<U, OutOfBounds<U>>
fn try_convert_into(self) -> Result<U, OutOfBounds<U>>
Convert into T, returning ok if the color is inside of its defined range,
otherwise an
OutOfBounds
error is returned which contains the unclamped color. Read more