pub struct Vec2 {
pub x: f32,
pub y: f32,
}Expand description
A direction-and-length, and the type a size is spelled in.
Fields§
§x: f32Rightwards. Width.
y: f32Downwards. Height.
Implementations§
Source§impl Vec2
impl Vec2
pub const ZERO: Self
pub const ONE: Self
pub const INFINITY: Self
pub const fn new(x: f32, y: f32) -> Self
Sourcepub fn normalized(self) -> Self
pub fn normalized(self) -> Self
Unit vector in the same direction; the zero vector normalizes to itself.
pub fn length(self) -> f32
pub fn length_sq(self) -> f32
pub fn floor(self) -> Self
pub fn round(self) -> Self
pub fn ceil(self) -> Self
pub fn abs(self) -> Self
pub fn is_finite(self) -> bool
pub fn dot(self, other: Self) -> f32
pub fn min_elem(self) -> f32
pub fn max_elem(self) -> f32
pub fn clamp(self, min: Self, max: Self) -> Self
Trait Implementations§
Source§impl AddAssign<Vec2> for Pos2
impl AddAssign<Vec2> for Pos2
Source§fn add_assign(&mut self, rhs: Vec2)
fn add_assign(&mut self, rhs: Vec2)
Performs the
+= operation. Read moreSource§impl AddAssign for Vec2
impl AddAssign for Vec2
Source§fn add_assign(&mut self, rhs: Self)
fn add_assign(&mut self, rhs: Self)
Performs the
+= operation. Read moreSource§impl<'de> Deserialize<'de> for Vec2
impl<'de> Deserialize<'de> for Vec2
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 DivAssign<f32> for Vec2
impl DivAssign<f32> for Vec2
Source§fn div_assign(&mut self, rhs: f32)
fn div_assign(&mut self, rhs: f32)
Performs the
/= operation. Read moreSource§impl MulAssign<f32> for Vec2
impl MulAssign<f32> for Vec2
Source§fn mul_assign(&mut self, rhs: f32)
fn mul_assign(&mut self, rhs: f32)
Performs the
*= operation. Read moreSource§impl SubAssign<Vec2> for Pos2
impl SubAssign<Vec2> for Pos2
Source§fn sub_assign(&mut self, rhs: Vec2)
fn sub_assign(&mut self, rhs: Vec2)
Performs the
-= operation. Read moreSource§impl SubAssign for Vec2
impl SubAssign for Vec2
Source§fn sub_assign(&mut self, rhs: Self)
fn sub_assign(&mut self, rhs: Self)
Performs the
-= operation. Read moreimpl Copy for Vec2
impl Eq for Vec2
impl StructuralPartialEq for Vec2
Auto Trait Implementations§
impl Freeze for Vec2
impl RefUnwindSafe for Vec2
impl Send for Vec2
impl Sync for Vec2
impl Unpin for Vec2
impl UnsafeUnpin for Vec2
impl UnwindSafe for Vec2
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