[][src]Struct amethyst_tiles::iters::Region

pub struct Region {
    pub min: Point3<u32>,
    pub max: Point3<u32>,
}

Axis aligned quantized region of space represented in tile coordinates of u32. This behaves like a bounding box volume with min and max coordinates for iteration. This regions limits are inclusive, in that it considers both min and max values as being inside the region.

Fields

min: Point3<u32>

The "lower-right" coordinate of this Region.

max: Point3<u32>

The "Upper-left" coordinate of this Region.

Implementations

impl Region[src]

#[must_use]pub fn new(min: Point3<u32>, max: Point3<u32>) -> Self[src]

Create a new Region with the given top-left and bottom-right cubic coordinates.

#[must_use]pub fn empty() -> Self[src]

Returns an empty Region

#[must_use]pub fn contains(&self, target: &Point3<u32>) -> bool[src]

Check if this cube contains the provided coordinate.

#[must_use]pub fn intersects(&self, other: &Self) -> bool[src]

Check if this Region intersects with the provided Region

#[must_use]pub fn volume(&self) -> u32[src]

Calculate the volume of this bounding box volume.

#[must_use]pub fn iter(&self) -> RegionLinearIter[src]

Create a linear iterator across this region.

Trait Implementations

impl Clone for Region[src]

impl Copy for Region[src]

impl Debug for Region[src]

impl<'de> Deserialize<'de> for Region[src]

impl Eq for Region[src]

impl<'a> From<&'a Region> for MortonRegion[src]

impl From<Region> for MortonRegion[src]

impl<T: AsRef<MortonRegion>> From<T> for Region[src]

impl<'a> IntoIterator for &'a Region[src]

type Item = Point3<u32>

The type of the elements being iterated over.

type IntoIter = RegionLinearIter

Which kind of iterator are we turning this into?

impl PartialEq<Region> for Region[src]

impl Serialize for Region[src]

impl StructuralEq for Region[src]

impl StructuralPartialEq for Region[src]

Auto Trait Implementations

impl RefUnwindSafe for Region

impl Send for Region

impl Sync for Region

impl Unpin for Region

impl UnwindSafe for Region

Blanket Implementations

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

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

impl<T> Any for T where
    T: Any

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

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

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

impl<T> Config for T where
    T: for<'a> Deserialize<'a> + Serialize
[src]

impl<T> DeserializeOwned for T where
    T: for<'de> Deserialize<'de>, 
[src]

impl<T> Event for T where
    T: Send + Sync + 'static, 

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

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

impl<T> Resource for T where
    T: Any + Send + Sync

impl<T> Same<T> for T

type Output = T

Should always be Self

impl<T> Scalar for T where
    T: PartialEq<T> + Copy + Any + Debug
[src]

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

impl<T> SetParameter for T

impl<SS, SP> SupersetOf<SS> for SP where
    SS: SubsetOf<SP>, 

impl<T> Supports<T> for T

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<V, T> VZip<V> for T where
    V: MultiLane<T>,