1use crate::coord::{Point, Vector};
2#[derive(Debug, Clone, Default)]
3pub struct Rec {
5 origin: Point,
6 vector: Vector,
7}
8
9impl Rec {
10 pub fn new(origin: Point, vector: Vector) -> Self {
11 Self { origin, vector }
12 }
13
14 pub fn get_origin(&self) -> Point {
15 self.origin.clone()
16 }
17
18 pub fn get_vector(&self) -> Vector {
19 self.vector.clone()
20 }
21
22 pub fn get_width(&self) -> f64 {
23 self.vector.get_x().abs()
24 }
25
26 pub fn get_height(&self) -> f64 {
27 self.vector.get_y().abs()
28 }
29}