macro_rules! vec4 {
($a:expr) => { ... };
($xy:expr, $zw:expr) => { ... };
($xy:expr, $z:expr, $w:expr) => { ... };
($x:expr, $y:expr, $z:expr, $w:expr) => { ... };
}
Expand description
Create 4D scalar vectors via different forms.
This macro allows to create 4D (V4
) scalar vectors from several forms:
vec4!(xyzw)
, which acts as the cast operator. Only typesT
satisfying [Vec4
] are castable.vec4!(xyz, w)
, which builds aV4<T>
withxyz
a value that can be turned into aExpr<V3<T>>
andw: T
.vec4!(xy, zw)
, which builds aV4<T>
withxy
andzw
values that can be turned intoExpr<V3<T>>
.vec4!(xy, z, w)
, which builds aV4<T>
withxy
,z: T
andw: T
.vec4!(x, y, z, w)
, which builds aV3<T>
forx: T
,y: T
andz: T
.