use nalgebra::{Vector2, Vector3}; #[macro_use] extern crate anyhow; #[macro_use] extern crate contracts; #[macro_use] extern crate derivative; #[macro_use] extern crate tracing; pub mod image; pub mod ray; pub mod scene; pub mod utils; // Creating a bunch of aliases here to make it more obvious which one I'm // expecting a variable to be pub type Point2 = Vector2; pub type Point = Vector3; pub type Vector = Vector3;