[][src]Struct nannou::geom::cuboid::SubdivisionRanges

pub struct SubdivisionRanges<S> {
    pub x_a: Range<S>,
    pub x_b: Range<S>,
    pub y_a: Range<S>,
    pub y_b: Range<S>,
    pub z_a: Range<S>,
    pub z_b: Range<S>,
}

The three ranges that make up the 8 subdivisions of a cuboid.

Fields

x_a: Range<S>

The first half of the x axis range.

x_b: Range<S>

The second half of the x axis range.

y_a: Range<S>

The first half of the y axis range.

y_b: Range<S>

The second half of the y axis range.

z_a: Range<S>

The first half of the z axis range.

z_b: Range<S>

The second half of the z axis range.

Methods

impl<S> SubdivisionRanges<S> where
    S: Copy
[src]

pub fn cuboids(&self) -> [Cuboid<S>; 8][src]

The Cuboids representing each of the eight subdivisions.

Subdivisions are yielded in the following order:

  1. Front bottom left
  2. Front bottom right
  3. Front top left
  4. Front top right
  5. Back bottom left
  6. Back bottom right
  7. Back top left
  8. Back top right

Important traits for Subdivisions<S>
pub fn cuboids_iter(self) -> Subdivisions<S>[src]

The same as cuboids but each subdivision is yielded via the returned Iterator.

Trait Implementations

impl<S: PartialEq> PartialEq<SubdivisionRanges<S>> for SubdivisionRanges<S>[src]

impl<S: Clone> Clone for SubdivisionRanges<S>[src]

fn clone_from(&mut self, source: &Self)1.0.0[src]

Performs copy-assignment from source. Read more

impl<S: Copy> Copy for SubdivisionRanges<S>[src]

impl<S: Debug> Debug for SubdivisionRanges<S>[src]

Auto Trait Implementations

impl<S> Send for SubdivisionRanges<S> where
    S: Send

impl<S> Sync for SubdivisionRanges<S> where
    S: Sync

Blanket Implementations

impl<T> From<T> for T[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Style for T where
    T: Any + Debug + PartialEq<T>, 
[src]

impl<T> Content for T[src]

impl<T> SafeBorrow<T> for T[src]

impl<T> Erased for T

impl<S> FromSample<S> for S[src]

impl<T, U> ToSample<U> for T where
    U: FromSample<T>, 
[src]

impl<S, T> Duplex<S> for T where
    T: FromSample<S> + ToSample<S>, 
[src]

impl<T> SetParameter for T

fn set<T>(&mut self, value: T) -> <T as Parameter<Self>>::Result where
    T: Parameter<Self>, 

Sets value as a parameter of self.

impl<T> SetParameter for T

fn set<T>(&mut self, value: T) -> <T as Parameter<Self>>::Result where
    T: Parameter<Self>, 

Sets value as a parameter of self.