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

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.

Implementations

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

pub fn cuboids_iter(self) -> Subdivisions<S>

Notable traits for Subdivisions<S>

impl<S> Iterator for Subdivisions<S> where
    S: Copy
type Item = Cuboid<S>;
[src]

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

Trait Implementations

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

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

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

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

impl<S> StructuralPartialEq for SubdivisionRanges<S>[src]

Auto Trait Implementations

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

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

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

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

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

Blanket Implementations

impl<S, D, Swp, Dwp, T> AdaptInto<D, Swp, Dwp, T> for S where
    T: Component + Float,
    D: AdaptFrom<S, Swp, Dwp, T>,
    Swp: WhitePoint,
    Dwp: WhitePoint
[src]

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

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

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

impl<T, U> ConvertInto<U> for T where
    U: ConvertFrom<T>, 
[src]

impl<T> Downcast<T> for T

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

impl<T> Instrument for T[src]

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

impl<T> Pointable for T

type Init = T

The type for initializers.

impl<T> SetParameter for T

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

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

type Owned = T

The resulting type after obtaining ownership.

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> Upcast<T> for T

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