pub struct Point {
pub x: f64,
pub y: f64,
}
Expand description
A point in 2-dimensional Euclidian space.
A point represents a position, whereas a vector represents a displacement. That is, the result of subtracting two points is a vector. Moreover, the result of adding/subtracting a vector to/from a point is another point. However, adding two points is not defined. Similarly, whereas a point can be scaled, rotated, and translated, a vector can only be scaled and rotated.
Fields§
§x: f64
§y: f64
Implementations§
Trait Implementations§
Source§impl AddAssign<Vector> for Point
impl AddAssign<Vector> for Point
Source§fn add_assign(&mut self, vector: Vector)
fn add_assign(&mut self, vector: Vector)
Performs the
+=
operation. Read moreSource§impl PartialOrd for Point
impl PartialOrd for Point
Source§impl SubAssign<Vector> for Point
impl SubAssign<Vector> for Point
Source§fn sub_assign(&mut self, vector: Vector)
fn sub_assign(&mut self, vector: Vector)
Performs the
-=
operation. Read moreSource§impl Transform for Point
impl Transform for Point
fn transform<T>(self, t: &T) -> Pointwhere
T: Transformation,
fn transform_mut<T>(&mut self, t: &T)where
T: Transformation,
impl Copy for Point
impl StructuralPartialEq for Point
Auto Trait Implementations§
impl Freeze for Point
impl RefUnwindSafe for Point
impl Send for Point
impl Sync for Point
impl Unpin for Point
impl UnwindSafe for Point
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