[−][src]Struct myelin_geometry::Aabb
An axix-aligned bounding box
┼─────────────────────────────────────── x
│
│ Upper left → ┌─────────────┐
│ │ │
│ │ │
│ └─────────────┘ ← Lower right
│
y
Fields
upper_left: Point
The coordinates of the upper left corner of the box
lower_right: Point
The coordinates of the lower right corner of the box
Implementations
impl Aabb
[src]
pub fn try_new<P1, P2>(upper_left: P1, lower_right: P2) -> Result<Self, ()> where
P1: Into<Point>,
P2: Into<Point>,
[src]
P1: Into<Point>,
P2: Into<Point>,
Creates a new Aabb
from two points.
Examples
From tuples
use myelin_geometry::Aabb; let area = Aabb::try_new((10.0, 0.0), (20.0, 10.0)).expect("Invalid aabb");
From points
use myelin_geometry::{Aabb, Point}; let area = Aabb::try_new(Point { x: 0.0, y: 10.0 }, Point { x: 20.0, y: 20.0 }).expect("Invalid aabb");
Errors
Returns an error when both points are the same.
Trait Implementations
impl Clone for Aabb
[src]
impl Copy for Aabb
[src]
impl Debug for Aabb
[src]
impl From<Aabb> for Polygon
[src]
impl Intersects<Aabb> for Aabb
[src]
pub fn intersects(&self, other: &Aabb) -> bool
[src]
Returns wether the bounds of another Aabb
are touching or
inside this Aabb
.
┼─────────────────────────────────────── x
│
│ ┌─────────────┐
│ │ │
│ │ ┌──│───────┐
│ └─────────────┘ │
│ └──────────┘
y
impl PartialEq<Aabb> for Aabb
[src]
impl StructuralPartialEq for Aabb
[src]
Auto Trait Implementations
impl RefUnwindSafe for Aabb
[src]
impl Send for Aabb
[src]
impl Sync for Aabb
[src]
impl Unpin for Aabb
[src]
impl UnwindSafe for Aabb
[src]
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T
[src]
pub fn clone_into(&self, target: &mut T)
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,