Struct 2dgl::data::vector::coord_vector::CoordVector2 [-]  [+] [src]

pub struct CoordVector2<T> {
    pub x: T,
    pub y: T,
}

Vector that uses the dimensional axes as internal storage

Fields

x

The horizontal axis

y

The vertical axis

Methods

impl<T: FloatMath> CoordVector2<T>

fn limit_magnitude(&mut self, magnitude: T)

impl<T: One> CoordVector2<T>

fn one() -> CoordVector2<T>

impl<T: Signed> CoordVector2<T>

fn abs(&self) -> CoordVector2<T>

Trait Implementations

impl<T: FloatMath + Mul<T, T> + Div<T, T>> Vector2<T> for CoordVector2<T>

fn from_vector2<V: Vector2<T>>(v: &V) -> CoordVector2<T>

fn x(&self) -> T

fn y(&self) -> T

fn magnitude(&self) -> T where T: FloatMath

fn direction(&self) -> T

fn dot_product<V: Vector2<T>>(&self, other: &V) -> T

fn unit(&self) -> CoordVector2<T>

fn project<V: Vector2<T>>(&self, other: &V) -> V

impl<T: Show> Show for CoordVector2<T>

fn fmt(&self, f: &mut Formatter) -> Result

impl<T: Add<T, T>> Add<CoordVector2<T>, CoordVector2<T>> for CoordVector2<T>

fn add(&self, other: &CoordVector2<T>) -> CoordVector2<T>

impl<T: Sub<T, T>> Sub<CoordVector2<T>, CoordVector2<T>> for CoordVector2<T>

fn sub(&self, other: &CoordVector2<T>) -> CoordVector2<T>

impl<T: Mul<T, T>> Mul<T, CoordVector2<T>> for CoordVector2<T>

fn mul(&self, other: &T) -> CoordVector2<T>

impl<T: Div<T, T>> Div<T, CoordVector2<T>> for CoordVector2<T>

fn div(&self, other: &T) -> CoordVector2<T>

impl<T: Neg<T>> Neg<CoordVector2<T>> for CoordVector2<T>

fn neg(&self) -> CoordVector2<T>

Derived Implementations

impl<T: Zero> Zero for CoordVector2<T>

fn zero() -> CoordVector2<T>

fn is_zero(&self) -> bool

impl<T: Clone> Clone for CoordVector2<T>

fn clone(&self) -> CoordVector2<T>

fn clone_from(&mut self, source: &Self)