pub struct Vec2 {
pub x: Scalar,
pub y: Scalar,
}
Fields§
§x: Scalar
§y: Scalar
Implementations§
Source§impl Vec2
impl Vec2
pub fn new(x: Scalar, y: Scalar) -> Self
pub fn zero() -> Self
pub fn one() -> Self
pub fn sqr_magnitude(self) -> Scalar
pub fn magnitude(self) -> Scalar
pub fn normalized(self) -> Self
pub fn dot(self, other: Self) -> Scalar
pub fn right(self) -> Vec2
pub fn is_clockwise(a: Self, b: Self) -> bool
pub fn lerp(self, other: Vec2, factor: Scalar) -> Self
pub fn lerp_clamped(self, other: Vec2, factor: Scalar) -> Self
pub fn project_distance(self, from: Vec2, to: Vec2) -> Scalar
pub fn project(self, from: Vec2, to: Vec2) -> Vec2
Trait Implementations§
Source§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
impl Copy 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 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
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