Rethink workspace structure

This commit is contained in:
Héctor Ramón Jiménez 2019-09-14 19:16:06 +02:00
parent 8b8f7563ad
commit a97401aed2
44 changed files with 684 additions and 51 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,
}
}
}