pub struct OrientedRectangle {
pub centre: DVec2,
pub axes: [DVec2; 2],
pub half_extents: [f64; 2],
}Expand description
A rectangle by its centre, two unit axes and the half extents along them.
Fields§
§centre: DVec2Centre.
axes: [DVec2; 2]Unit axes, counter-clockwise: the second is the first turned a
quarter. The first points into [0, 90) degrees.
half_extents: [f64; 2]Half the side lengths along the axes; one is zero for collinear input, both for a single point.
Implementations§
Trait Implementations§
Source§impl Clone for OrientedRectangle
impl Clone for OrientedRectangle
Source§fn clone(&self) -> OrientedRectangle
fn clone(&self) -> OrientedRectangle
Returns a copy of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for OrientedRectangle
impl Debug for OrientedRectangle
Source§impl PartialEq for OrientedRectangle
impl PartialEq for OrientedRectangle
impl Copy for OrientedRectangle
impl StructuralPartialEq for OrientedRectangle
Auto Trait Implementations§
impl Freeze for OrientedRectangle
impl RefUnwindSafe for OrientedRectangle
impl Send for OrientedRectangle
impl Sync for OrientedRectangle
impl Unpin for OrientedRectangle
impl UnwindSafe for OrientedRectangle
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more