Switch to workspace layout

This commit is contained in:
Héctor Ramón Jiménez 2019-09-10 19:41:49 +02:00
parent 2913c64da3
commit 8b8f7563ad
36 changed files with 48 additions and 31 deletions

View file

@ -1,31 +0,0 @@
use crate::Vector;
/// A 2D point.
#[derive(Debug, Clone, Copy, PartialEq)]
pub struct Point {
/// The X coordinate.
pub x: f32,
/// The Y coordinate.
pub y: f32,
}
impl Point {
/// Creates a new [`Point`] with the given coordinates.
///
/// [`Point`]: struct.Point.html
pub fn new(x: f32, y: f32) -> Self {
Self { x, y }
}
}
impl std::ops::Add<Vector> for Point {
type Output = Self;
fn add(self, vector: Vector) -> Self {
Self {
x: self.x + vector.x,
y: self.y + vector.y,
}
}
}