Macro adi::screen::prelude::matrix

source ·
macro_rules! matrix {
    () => { ... };
    ($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,
	) => { ... };
}
Expand description

4x4 matrix macro constructor.

Identity: matrix!()

Array:

matrix!([
	[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],
])

matrix!(
	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,
)