pub struct Vector2D { /* private fields */ }
Implementations§
Source§impl Vector2D
impl Vector2D
pub fn new(x: f64, y: f64) -> Self
pub fn x(&self) -> f64
pub fn y(&self) -> f64
pub fn len(&self) -> f64
pub fn add(&self, v: &Vector2D) -> Self
pub fn add_mut(&mut self, v: &Vector2D) -> &Self
pub fn kmul(&self, k: f64) -> Self
pub fn dot(&self, v: &Vector2D) -> f64
pub fn cross(&self, v: &Vector2D) -> f64
pub fn unit(&self) -> Option<Self>
pub fn perpendicular(&self) -> Self
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Vector2D
impl RefUnwindSafe for Vector2D
impl Send for Vector2D
impl Sync for Vector2D
impl Unpin for Vector2D
impl UnwindSafe for Vector2D
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