From f467334b26f31b19ebbd222de2b4167b1538ccee Mon Sep 17 00:00:00 2001 From: Julian T Date: Thu, 28 Jan 2021 23:53:56 +0100 Subject: Unfinished film --- src/bounding.rs | 62 --------------------------------------------------------- 1 file changed, 62 deletions(-) delete mode 100644 src/bounding.rs (limited to 'src/bounding.rs') diff --git a/src/bounding.rs b/src/bounding.rs deleted file mode 100644 index d5a3ed0..0000000 --- a/src/bounding.rs +++ /dev/null @@ -1,62 +0,0 @@ -use crate::{Number, Float}; -use crate::vector::Vector2; -use std::cmp; - -pub struct Bound2 { - pub min: Vector2, - pub max: Vector2 -} - -pub type Bound2i = Bound2; -pub type Bound2f = Bound2; - -fn min (a: T, b: T) -> T { - if b < a { - return b; - } - a -} - -fn max (a: T, b: T) -> T { - if b > a { - return b; - } - a -} - -impl Bound2 { - fn new(p0: &Vector2, p1: &Vector2) -> Bound2 { - let min = Vector2::from_xy(min(p0.x, p1.x), min(p0.y, p1.y)); - let max = Vector2::from_xy(max(p0.x, p1.x), max(p0.y, p1.y)); - - Bound2 { min, max } - } - - fn diagonal(&self) -> Vector2 { - self.max - self.min - } - - fn area(&self) -> T { - let diag = self.diagonal(); - return diag.x * diag.y; - } -} - -#[cfg(test)] -mod tests { - use super::*; - - fn create_test() -> Bound2 { - Bound2::new( - &Vector2::from_xy(1, 2), - &Vector2::from_xy(10, 3) - ) - } - - #[test] - fn area() { - let b = create_test(); - - assert!(b.area() == 9); - } -} -- cgit v1.2.3