1#[cfg(feature = "serialize")]
2extern crate serde;
3
4pub mod vec;
5pub mod vec2;
6pub mod vec3;
7pub mod vec4;
8pub mod mat2;
9pub mod mat3;
10pub mod mat4;
11pub mod quat;
12pub mod type_size;
13pub mod consts;
14#[cfg(feature = "serialize")]
15pub mod ser;
16
17pub use self::vec2::*;
18pub use self::vec3::*;
19pub use self::vec4::*;
20pub use self::mat2::*;
21pub use self::mat3::*;
22pub use self::mat4::*;
23pub use self::quat::*;
24pub use self::consts::*;
25#[cfg(feature = "serialize")]
26pub use self::ser::*;
27
28#[allow(non_camel_case_types)] pub type i8_1 = i8;
29#[allow(non_camel_case_types)] pub type i8_2 = Vec2<i8>;
30#[allow(non_camel_case_types)] pub type i8_3 = Vec3<i8>;
31#[allow(non_camel_case_types)] pub type i8_4 = Vec4<i8>;
32
33#[allow(non_camel_case_types)] pub type i16_1 = i16;
34#[allow(non_camel_case_types)] pub type i16_2 = Vec2<i16>;
35#[allow(non_camel_case_types)] pub type i16_3 = Vec3<i16>;
36#[allow(non_camel_case_types)] pub type i16_4 = Vec4<i16>;
37
38#[allow(non_camel_case_types)] pub type i32_1 = i32;
39#[allow(non_camel_case_types)] pub type i32_2 = Vec2<i32>;
40#[allow(non_camel_case_types)] pub type i32_3 = Vec3<i32>;
41#[allow(non_camel_case_types)] pub type i32_4 = Vec4<i32>;
42
43#[allow(non_camel_case_types)] pub type u8_1 = u8;
44#[allow(non_camel_case_types)] pub type u8_2 = Vec2<u8>;
45#[allow(non_camel_case_types)] pub type u8_3 = Vec3<u8>;
46#[allow(non_camel_case_types)] pub type u8_4 = Vec4<u8>;
47
48#[allow(non_camel_case_types)] pub type u16_1 = u16;
49#[allow(non_camel_case_types)] pub type u16_2 = Vec2<u16>;
50#[allow(non_camel_case_types)] pub type u16_3 = Vec3<u16>;
51#[allow(non_camel_case_types)] pub type u16_4 = Vec4<u16>;
52
53#[allow(non_camel_case_types)] pub type u32_1 = u32;
54#[allow(non_camel_case_types)] pub type u32_2 = Vec2<u32>;
55#[allow(non_camel_case_types)] pub type u32_3 = Vec3<u32>;
56#[allow(non_camel_case_types)] pub type u32_4 = Vec4<u32>;
57
58#[allow(non_camel_case_types)] pub type float1 = f32;
59#[allow(non_camel_case_types)] pub type float2 = Vec2<f32>;
60#[allow(non_camel_case_types)] pub type float3 = Vec3<f32>;
61#[allow(non_camel_case_types)] pub type float4 = Vec4<f32>;
62
63#[allow(non_camel_case_types)] pub type double1 = f64;
64#[allow(non_camel_case_types)] pub type double2 = Vec2<f64>;
65#[allow(non_camel_case_types)] pub type double3 = Vec3<f64>;
66#[allow(non_camel_case_types)] pub type double4 = Vec4<f64>;
67
68#[allow(non_camel_case_types)] pub type float2x2 = Mat2<f32>;
69#[allow(non_camel_case_types)] pub type float3x3 = Mat3<f32>;
70#[allow(non_camel_case_types)] pub type float4x4 = Mat4<f32>;
71
72#[allow(non_camel_case_types)] pub type double2x2 = Mat2<f64>;
73#[allow(non_camel_case_types)] pub type double3x3 = Mat3<f64>;
74#[allow(non_camel_case_types)] pub type double4x4 = Mat4<f64>;
75
76#[allow(non_camel_case_types)] pub type Quaternion = Quat<f32>;
77
78#[allow(non_camel_case_types)] pub type float1s = Vec<f32>;
79#[allow(non_camel_case_types)] pub type float2s = Vec<Vec2<f32>>;
80#[allow(non_camel_case_types)] pub type float3s = Vec<Vec3<f32>>;
81#[allow(non_camel_case_types)] pub type float4s = Vec<Vec4<f32>>;
82
83#[allow(non_camel_case_types)] pub type double1s = Vec<f64>;
84#[allow(non_camel_case_types)] pub type double2s = Vec<Vec2<f64>>;
85#[allow(non_camel_case_types)] pub type double3s = Vec<Vec3<f64>>;
86#[allow(non_camel_case_types)] pub type double4s = Vec<Vec4<f64>>;
87
88#[allow(non_camel_case_types)] pub type float2x2s = Vec<Mat2<f32>>;
89#[allow(non_camel_case_types)] pub type float3x3s = Vec<Mat3<f32>>;
90#[allow(non_camel_case_types)] pub type float4x4s = Vec<Mat4<f32>>;
91
92#[allow(non_camel_case_types)] pub type double2x2s = Vec<Mat2<f64>>;
93#[allow(non_camel_case_types)] pub type double3x3s = Vec<Mat3<f64>>;
94#[allow(non_camel_case_types)] pub type double4x4s = Vec<Mat4<f64>>;
95
96#[macro_export] macro_rules! float
97{
98 ($x:expr,$y:expr) => { float2::new($x,$y) };
99 ($x:expr,$y:expr,$z:expr) => { float3::new($x,$y,$z) };
100 ($x:expr,$y:expr,$z:expr,$w:expr) => { float4::new($x,$y,$z,$w) };
101}