Struct libnoise::Neg

source ·
pub struct Neg<const D: usize, G> { /* private fields */ }
Expand description

A generator which negates the results of the underlying generator.

For details, see the documentation of neg(). Typically, this struct is not meant to be used directly. Instead, neg() implemented by Generator, should be used to create Neg.

Implementations§

source§

impl<const D: usize, G> Neg<D, G>where G: Generator<D>,

source

pub fn new(generator: G) -> Self

Trait Implementations§

source§

impl<const D: usize, G: Clone> Clone for Neg<D, G>

source§

fn clone(&self) -> Neg<D, G>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<const D: usize, G: Debug> Debug for Neg<D, G>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<const D: usize, G> Generator<D> for Neg<D, G>where G: Generator<D>,

source§

fn sample(&self, point: [f64; D]) -> f64

Samples the generator at a given point and returns the resulting value. Read more
source§

fn scale(self, scale: [f64; D]) -> Scale<D, Self>

Create a generator which scales input points before passing them to the underlying generator. Read more
source§

fn translate(self, translation: [f64; D]) -> Translate<D, Self>

Create a generator which translates input points before passing them to the underlying generator. Read more
source§

fn neg(self) -> Neg<D, Self>

Create a generator which negates the results of the underlying generator. Read more
source§

fn abs(self) -> Abs<D, Self>

Create a generator returning the absolute value of the results of the underlying generator. Read more
source§

fn exp(self) -> Exp<D, Self>

Create a generator applying the exponential function on results of the underlying generator. Read more
source§

fn add(self, offset: f64) -> Add<D, Self>

Create a generator adding offset to results of the underlying generator. Read more
source§

fn mul(self, scale: f64) -> Mul<D, Self>

Create a generator multiplying scale to results of the underlying generator. Read more
source§

fn powi(self, exponent: i32) -> Pow<D, Self, i32>

Create a generator raising results of the underlying generator to the power of exponent. Read more
source§

fn powf(self, exponent: f64) -> Pow<D, Self, f64>

Create a generator raising results of the underlying generator to the power of exponent. Read more
source§

fn clamp(self, min: f64, max: f64) -> Clamp<D, Self>

Create a generator clamping results of the underlying generator to a given interval. Read more
source§

fn lambda<L>(self, lambda: L) -> Lambda<D, Self, L>where L: Fn(f64) -> f64,

Create a generator applying the supplied closure to results of the underlying generator. Read more
source§

fn sum<G>(self, other: G) -> Sum<D, Self, G>where G: Generator<D>,

Create a generator adding results of the underlying generator to results of a given other generator. Read more
source§

fn product<G>(self, other: G) -> Product<D, Self, G>where G: Generator<D>,

Create a generator multiplying results of the underlying generator to results of a given other generator. Read more
source§

fn min<G>(self, other: G) -> Min<D, Self, G>where G: Generator<D>,

Create a generator producing the minimum of results of the underlying generator and results of a given other generator. Read more
source§

fn max<G>(self, other: G) -> Max<D, Self, G>where G: Generator<D>,

Create a generator producing the maximum of results of the underlying generator and results of a given other generator. Read more
source§

fn power<G>(self, other: G) -> Power<D, Self, G>where G: Generator<D>,

Create a generator raising results of the underlying generator to the power of results of a given other generator. Read more
source§

fn fbm( self, octaves: u32, frequency: f64, lacunarity: f64, persistence: f64 ) -> Fbm<D, Self>

Create a generator applying fractal brownian motion on the underlying generator. Read more
source§

fn billow( self, octaves: u32, frequency: f64, lacunarity: f64, persistence: f64 ) -> Billow<D, Self>

Create a generator applying an fbm()-like effect on the underlying generator. Read more
source§

fn ridgedmulti( self, octaves: u32, frequency: f64, lacunarity: f64, attenuation: f64 ) -> RidgedMulti<D, Self>

Create a generator applying an fbm()-like effect on the underlying generator. Read more
source§

fn blend<G, GC>(self, other: G, control: GC) -> Blend<D, Self, G, GC>where G: Generator<D>, GC: Generator<D>,

Create a generator blending the underlying generator with a given other generator based on the value supplied by a control-generator. Read more
source§

fn select<G, GC>( self, other: G, control: GC, selection_min: f64, selection_max: f64 ) -> Select<D, Self, G, GC>where G: Generator<D>, GC: Generator<D>,

Create a generator selecting the result of either the underlying generator or that of a given other generator based on whether the value supplied by a control-generator lies within the provided interval. Read more
source§

impl<G: Generator<1>> Generator1D for Neg<1, G>

source§

fn displace_x<GA>(self, displacement_generator: GA) -> Displace<1, 0, Self, GA>where GA: Generator<1>,

Create a generator providing the results of the underlying generator after displacing the x-coordinate by the result of the provided generator. Read more
source§

impl<G: Generator<2>> Generator2D for Neg<2, G>

source§

fn rotate(self, rotation: [f64; 1]) -> Rotate<2, 1, Self>

Create a generator which rotates input points before passing them to the underlying generator. Read more
source§

fn displace_x<GA>(self, displacement_generator: GA) -> Displace<2, 0, Self, GA>where GA: Generator<2>,

Create a generator providing the results of the underlying generator after displacing the x-coordinate by the result of the provided generator. Read more
source§

fn displace_y<GA>(self, displacement_generator: GA) -> Displace<2, 1, Self, GA>where GA: Generator<2>,

Create a generator providing the results of the underlying generator after displacing the y-coordinate by the result of the provided generator. Read more
source§

impl<G: Generator<3>> Generator3D for Neg<3, G>

source§

fn rotate(self, rotation: [f64; 3]) -> Rotate<3, 3, Self>

Create a generator which rotates input points before passing them to the underlying generator. Read more
source§

fn displace_x<GA>(self, displacement_generator: GA) -> Displace<3, 0, Self, GA>where GA: Generator<3>,

Create a generator providing the results of the underlying generator after displacing the x-coordinate by the result of the provided generator. Read more
source§

fn displace_y<GA>(self, displacement_generator: GA) -> Displace<3, 1, Self, GA>where GA: Generator<3>,

Create a generator providing the results of the underlying generator after displacing the y-coordinate by the result of the provided generator. Read more
source§

fn displace_z<GA>(self, displacement_generator: GA) -> Displace<3, 2, Self, GA>where GA: Generator<3>,

Create a generator providing the results of the underlying generator after displacing the z-coordinate by the result of the provided generator. Read more
source§

impl<G: Generator<4>> Generator4D for Neg<4, G>

source§

fn rotate(self, rotation: [f64; 6]) -> Rotate<4, 6, Self>

Create a generator which rotates input points before passing them to the underlying generator.
source§

fn displace_x<GA>(self, displacement_generator: GA) -> Displace<4, 0, Self, GA>where GA: Generator<4>,

Create a generator providing the results of the underlying generator after displacing the x-coordinate by the result of the provided generator. Read more
source§

fn displace_y<GA>(self, displacement_generator: GA) -> Displace<4, 1, Self, GA>where GA: Generator<4>,

Create a generator providing the results of the underlying generator after displacing the y-coordinate by the result of the provided generator. Read more
source§

fn displace_z<GA>(self, displacement_generator: GA) -> Displace<4, 2, Self, GA>where GA: Generator<4>,

Create a generator providing the results of the underlying generator after displacing the z-coordinate by the result of the provided generator. Read more
source§

fn displace_w<GA>(self, displacement_generator: GA) -> Displace<4, 3, Self, GA>where GA: Generator<4>,

Create a generator providing the results of the underlying generator after displacing the w-coordinate by the result of the provided generator. Read more
source§

impl<const D: usize, G: Copy> Copy for Neg<D, G>

Auto Trait Implementations§

§

impl<const D: usize, G> RefUnwindSafe for Neg<D, G>where G: RefUnwindSafe,

§

impl<const D: usize, G> Send for Neg<D, G>where G: Send,

§

impl<const D: usize, G> Sync for Neg<D, G>where G: Sync,

§

impl<const D: usize, G> Unpin for Neg<D, G>where G: Unpin,

§

impl<const D: usize, G> UnwindSafe for Neg<D, G>where G: UnwindSafe,

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for Twhere U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T> ToOwned for Twhere T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for Twhere U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for Twhere V: MultiLane<T>,

§

fn vzip(self) -> V