1use cgmath;
6pub use cgmath::prelude::*;
7pub use cgmath::{Deg, Matrix3, Matrix4, Rad, Vector3, Vector4};
8
9pub type Vec3 = Vector3<f64>;
11pub type Vec4 = Vector4<f64>;
13
14pub type Mat3 = Matrix3<f64>;
16pub type Mat4 = Matrix4<f64>;
18
19pub type Degrees = Deg<f64>;
21pub type Radians = Rad<f64>;
23
24pub const fn vec3(x: f64, y: f64, z: f64) -> Vec3 {
26 Vector3::new(x, y, z)
27}
28
29pub const fn vec4(x: f64, y: f64, z: f64, w: f64) -> Vec4 {
31 Vector4::new(x, y, z, w)
32}
33
34pub const fn degrees(v: f64) -> Degrees {
36 Deg(v)
37}
38pub const fn radians(v: f64) -> Radians {
40 Rad(v)
41}