2019-07-20 19:12:31 +02:00
|
|
|
/// A 2D vector.
|
2019-08-31 04:31:13 +02:00
|
|
|
#[derive(Debug, Clone, Copy, PartialEq)]
|
|
|
|
|
pub struct Vector {
|
|
|
|
|
pub x: f32,
|
|
|
|
|
pub y: f32,
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
impl Vector {
|
|
|
|
|
/// Creates a new [`Vector`] with the given components.
|
|
|
|
|
///
|
|
|
|
|
/// [`Vector`]: struct.Vector.html
|
|
|
|
|
pub fn new(x: f32, y: f32) -> Self {
|
|
|
|
|
Self { x, y }
|
|
|
|
|
}
|
|
|
|
|
}
|