1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
#![allow(non_snake_case)] pub mod units; pub mod vec2; pub mod vec3; pub mod vec4; pub mod matrix; pub mod constants; pub use vec2::{ Vector2D, Vec2, vec2, Rectangle, Size2D, IntVector2D, IntRectangle, IntSize2D, Rect }; pub use vec3::{ Vector3D, Vec3, vec3 }; pub use vec4::{ Vector4D, Vec4, vec4 }; pub use matrix::{ Matrix2x2, Matrix3x3, Matrix4x4, Mat2, Mat3, Mat4 }; pub use units::{ Unit, Untyped }; pub fn fuzzy_eq(a: f32, b: f32) -> bool { return (a - b).abs() <= constants::EPSILON; }