sath/vector/mod.rs
1mod d2;
2pub use d2::*;
3mod d3;
4pub use d3::*;
5mod d4;
6pub use d4::*;
7
8/// Creates new vector
9/// If number of elements is `2` => Vector2 is created.
10/// If number of elements is `3` => Vector3 is created.
11/// If number of elements is `4` => Vector4 is created.
12#[macro_export]
13macro_rules! vector {
14 ($x:expr, $y:expr $(,)?) => {
15 $crate::Vector2::new($x as _, $y as _)
16 };
17 ($x:expr, $y:expr, $z:expr $(,)?) => {
18 $crate::Vector3::new($x as _, $y as _, $z as _)
19 };
20 ($x:expr, $y:expr, $z:expr, $w:expr $(,)?) => {
21 $crate::Vector4::new($x as _, $y as _, $z as _, $w as _)
22 };
23}