Struct agb_fixnum::Vector2D
source · [−]pub struct Vector2D<T: Number> {
pub x: T,
pub y: T,
}
Fields
x: T
y: T
Implementations
sourceimpl<I: FixedWidthUnsignedInteger, const N: usize> Vector2D<Num<I, N>>
impl<I: FixedWidthUnsignedInteger, const N: usize> Vector2D<Num<I, N>>
sourceimpl<const N: usize> Vector2D<Num<i32, N>>
impl<const N: usize> Vector2D<Num<i32, N>>
pub fn magnitude_squared(self) -> Num<i32, N>
pub fn manhattan_distance(self) -> Num<i32, N>
pub fn magnitude(self) -> Num<i32, N>
pub fn fast_magnitude(self) -> Num<i32, N>
pub fn normalise(self) -> Self
pub fn fast_normalise(self) -> Self
sourceimpl<I: FixedWidthSignedInteger, const N: usize> Vector2D<Num<I, N>>
impl<I: FixedWidthSignedInteger, const N: usize> Vector2D<Num<I, N>>
pub fn new_from_angle(angle: Num<I, N>) -> Self
Trait Implementations
sourceimpl<T: Number> AddAssign<Vector2D<T>> for Vector2D<T>
impl<T: Number> AddAssign<Vector2D<T>> for Vector2D<T>
sourcefn add_assign(&mut self, rhs: Self)
fn add_assign(&mut self, rhs: Self)
Performs the +=
operation. Read more
sourceimpl<T: Number, U: Copy> DivAssign<U> for Vector2D<T> where
T: Div<U, Output = T>,
impl<T: Number, U: Copy> DivAssign<U> for Vector2D<T> where
T: Div<U, Output = T>,
sourcefn div_assign(&mut self, rhs: U)
fn div_assign(&mut self, rhs: U)
Performs the /=
operation. Read more
sourceimpl<T: Number, U: Copy> MulAssign<U> for Vector2D<T> where
T: Mul<U, Output = T>,
impl<T: Number, U: Copy> MulAssign<U> for Vector2D<T> where
T: Mul<U, Output = T>,
sourcefn mul_assign(&mut self, rhs: U)
fn mul_assign(&mut self, rhs: U)
Performs the *=
operation. Read more
sourceimpl<T: Number> SubAssign<Vector2D<T>> for Vector2D<T>
impl<T: Number> SubAssign<Vector2D<T>> for Vector2D<T>
sourcefn sub_assign(&mut self, rhs: Self)
fn sub_assign(&mut self, rhs: Self)
Performs the -=
operation. Read more
impl<T: Copy + Number> Copy for Vector2D<T>
impl<T: Eq + Number> Eq for Vector2D<T>
impl<T: Number> StructuralEq for Vector2D<T>
impl<T: Number> StructuralPartialEq for Vector2D<T>
Auto Trait Implementations
impl<T> RefUnwindSafe for Vector2D<T> where
T: RefUnwindSafe,
impl<T> Send for Vector2D<T> where
T: Send,
impl<T> Sync for Vector2D<T> where
T: Sync,
impl<T> Unpin for Vector2D<T> where
T: Unpin,
impl<T> UnwindSafe for Vector2D<T> where
T: UnwindSafe,
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more