macro_rules! vec3g {
($($arg:expr),* $(,)?) => { ... };
}Expand description
Creates a vector3 from three elements, where type inference determines if it
is [Simd] or [NonSimd].
Also accepts vectors as arguments, as long as they contain exactly three elements in total. If only a single element is provided, it will be repeated across all elements.
ยงExamples
use ggmath::{Vec3, Vec3S, vec2g, vec3g};
let v: Vec3<f32> = vec3g!(1.0, 2.0, 3.0);
let v: Vec3<f32> = vec3g!(vec2g!(1.0, 2.0), 3.0);
let v: Vec3<f32> = vec3g!(1.0);
let v: Vec3S<f32> = vec3g!(1.0, 2.0, 3.0);
let v: Vec3S<f32> = vec3g!(vec2g!(1.0, 2.0), 3.0);
let v: Vec3S<f32> = vec3g!(1.0);