Type Alias Vector
pub type Vector = Point;
Aliased Type§
struct Vector {
pub x: f32,
pub y: f32,
}
Fields§
§x: f32
§y: f32
Implementations
§impl Point
impl Point
pub const fn new(x: f32, y: f32) -> Point
pub fn is_zero(self) -> bool
pub fn set(&mut self, x: f32, y: f32)
pub fn iset(&mut self, p: impl Into<IPoint>)
pub fn set_abs(&mut self, p: impl Into<Point>)
pub fn offset_points(points: &mut [Point], offset: impl Into<Point>)
pub fn offset(&mut self, d: impl Into<Point>)
pub fn length(self) -> f32
pub fn distance_to_origin(self) -> f32
pub fn normalize(&mut self) -> bool
pub fn set_normalize(&mut self, x: f32, y: f32) -> bool
pub fn set_length(&mut self, length: f32) -> bool
pub fn set_length_xy(&mut self, x: f32, y: f32, length: f32) -> bool
pub fn scaled(self, scale: f32) -> Point
pub fn scale(&mut self, scale: f32)
pub fn negate(&mut self)
pub fn is_finite(self) -> bool
pub fn equals(self, x: f32, y: f32) -> bool
pub fn length_xy(x: f32, y: f32) -> f32
pub fn normalize_vector(v: &mut Point) -> f32
pub fn distance(a: Point, b: Point) -> f32
pub fn dot_product(a: Point, b: Point) -> f32
pub fn cross_product(a: Point, b: Point) -> f32
pub fn cross(self, vec: Point) -> f32
pub fn dot(self, vec: Point) -> f32
Trait Implementations
§impl AddAssign<Size> for Point
impl AddAssign<Size> for Point
§fn add_assign(&mut self, rhs: Size)
fn add_assign(&mut self, rhs: Size)
Performs the
+=
operation. Read more§impl DivAssign<f32> for Point
impl DivAssign<f32> for Point
§fn div_assign(&mut self, rhs: f32)
fn div_assign(&mut self, rhs: f32)
Performs the
/=
operation. Read more§impl MulAssign<f32> for Point
impl MulAssign<f32> for Point
§fn mul_assign(&mut self, rhs: f32)
fn mul_assign(&mut self, rhs: f32)
Performs the
*=
operation. Read more§impl SubAssign<Size> for Point
impl SubAssign<Size> for Point
§fn sub_assign(&mut self, rhs: Size)
fn sub_assign(&mut self, rhs: Size)
Performs the
-=
operation. Read more