Macro adi_gpu::dmat4 [−]
macro_rules! dmat4 { ( ) => { ... }; ( $ expr : expr ) => { ... }; ( $ m00 : expr , $ m01 : expr , $ m02 : expr , $ m03 : expr , $ m10 : expr , $ m11 : expr , $ m12 : expr , $ m13 : expr , $ m20 : expr , $ m21 : expr , $ m22 : expr , $ m23 : expr , $ m30 : expr , $ m31 : expr , $ m32 : expr , $ m33 : expr , ) => { ... }; }
Double-precision 4x4 matrix macro constructor.
Examples
Identity
let empty = dmat4!(); assert_eq!( empty.as_ref(), &[ [1.0, 0.0, 0.0, 0.0], [0.0, 1.0, 0.0, 0.0], [0.0, 0.0, 1.0, 0.0], [0.0, 0.0, 0.0, 1.0], ] );
Full
let full = dmat4!( 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, ); assert_eq!( full.as_ref(), &[ [0.1, 0.2, 0.3, 0.4], [0.5, 0.6, 0.7, 0.8], [0.9, 1.0, 1.1, 1.2], [1.3, 1.4, 1.5, 1.6], ] );