Expand description
Axis-aligned 2D cuboid, specified via two corners a
and b
Typically it is expected that a.le(b)
, although this is not required.
Fields§
§a: Vec2
§b: Vec2
Implementations§
source§impl Quad
impl Quad
sourcepub const fn from_coords(a: Vec2, b: Vec2) -> Self
pub const fn from_coords(a: Vec2, b: Vec2) -> Self
Construct with two coords
sourcepub fn from_pos_and_size(pos: Vec2, size: Vec2) -> Self
pub fn from_pos_and_size(pos: Vec2, size: Vec2) -> Self
Construct with position and size
sourcepub fn shrink_vec(&self, value: Vec2) -> Quad
pub fn shrink_vec(&self, value: Vec2) -> Quad
Shrink self in all directions by the given value
sourcepub fn intersection(&self, rhs: &Quad) -> Option<Quad>
pub fn intersection(&self, rhs: &Quad) -> Option<Quad>
Calculate the intersection of two quads
Trait Implementations§
source§impl AddAssign<Vec2> for Quad
impl AddAssign<Vec2> for Quad
source§fn add_assign(&mut self, rhs: Vec2)
fn add_assign(&mut self, rhs: Vec2)
Performs the
+=
operation. Read moresource§impl<'de> Deserialize<'de> for Quad
impl<'de> Deserialize<'de> for Quad
source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
source§impl PartialEq<Quad> for Quad
impl PartialEq<Quad> for Quad
source§impl SubAssign<Vec2> for Quad
impl SubAssign<Vec2> for Quad
source§fn sub_assign(&mut self, rhs: Vec2)
fn sub_assign(&mut self, rhs: Vec2)
Performs the
-=
operation. Read moreimpl Copy for Quad
impl StructuralPartialEq for Quad
Auto Trait Implementations§
impl RefUnwindSafe for Quad
impl Send for Quad
impl Sync for Quad
impl Unpin for Quad
impl UnwindSafe for Quad
Blanket Implementations§
source§impl<S, T> CastApprox<T> for Swhere
T: ConvApprox<S>,
impl<S, T> CastApprox<T> for Swhere
T: ConvApprox<S>,
source§fn try_cast_approx(self) -> Result<T, Error>
fn try_cast_approx(self) -> Result<T, Error>
source§fn cast_approx(self) -> T
fn cast_approx(self) -> T
source§impl<S, T> CastFloat<T> for Swhere
T: ConvFloat<S>,
impl<S, T> CastFloat<T> for Swhere
T: ConvFloat<S>,
source§fn cast_trunc(self) -> T
fn cast_trunc(self) -> T
Cast to integer, truncating Read more
source§fn cast_nearest(self) -> T
fn cast_nearest(self) -> T
Cast to the nearest integer Read more
source§fn cast_floor(self) -> T
fn cast_floor(self) -> T
Cast the floor to an integer Read more